7

HenCoder 自定义 View3-1 触摸反馈,以及 HenCoder Plus

 3 years ago
source link: https://hencoder.com/ui-3-1/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

HenCoder 自定义 View3-1 触摸反馈,以及 HenCoder Plus

Kai Zhu 发布于 2018年06月11日 前读过

自定义 View3-1 触摸反馈,以及 HenCoder Plus

休息了几个月,HenCoder 又回来了。

这期的内容是之前说过的,自定义 View 的最后一部分:触摸反馈。触摸反馈的概念简单,但是内部逻辑比较复杂,往往把开发者难倒、让人总也学不会的也是因为逻辑太多绕不过来,所以我这次又做了一个长长的视频来讲解原理,把最本质的东西拆解开来讲,希望能让你比较舒服地吸收。视频的制作花了 5 天时间,一共 12 分钟多,全部是讲的触摸反馈的一些最核心的逻辑和原理。

细节上反而没有讲太多,因为讲这方面细节的文章,网上已经一大堆了,而且不少都写得很好。

闲话说完,放视频:

如果在页面中看不到视频,可以点 这里 去看原视频。

自定义触摸反馈的关键:

  1. 重写 onTouchEvent(),在里面写上你的触摸反馈算法,并返回 true(关键是 ACTION_DOWN 事件时返回 true)。
  2. 如果是会发生触摸冲突的 ViewGroup,还需要重写 onInterceptTouchEvent(),在事件流开始时返回 false,并在确认接管事件流时返回一次 true,以实现对事件的拦截。
  3. 当子 View 临时需要阻止父 View 拦截事件流时,可以调用父 View 的 requestDisallowInterceptTouchEvent() ,通知父 View 在当前事件流中不再尝试通过 onInterceptTouchEvent() 来拦截。

HenCoder Plus

另外,今天还要公布我的一个新项目:HenCoder Plus。

和 HenCoder 定位不同,HenCoder Plus 并不是一个精华技术分享,而是一个系统化的教学项目。人的技术往往是不均衡的,有些方面已经很强了,但有些方面却还比较弱,这些弱项经常会在一定高度之后限制技术人的发展。HenCoder Plus 的目的就是,针对一些最为普遍和关键性的技术短板,在短时间内进行集中教学,帮助需要的人得到快速的提升,让自己的「技术木桶」更加均衡。

为了保证事情稳步进行不出差错,HenCoder Plus 事先进行了几天时间的低调宣传,现在已经有接近 30 人参与。如果你感兴趣,可以扫下面的二维码,或者直接访问 http://plus.hencoder.com 来了解详情。

HenCoder Plus 二维码
HenCoder Plus 咨询群二维码
  1. 最好有一定开发经验再来报名,建议是至少一年以上。因为 HenCoder Plus 是一个针对有经验的人的收费教学,我不想浪费你的钱。
  2. HenCoder 还会用我习惯的方式,低频率、高质量地继续更新。

007l3kkIly1g3i0eyb83og30nq03e49l.gif

订阅 HenCoder - 扔物线

微信公众号:HenCoder    微博:扔物线
知乎专栏:HenCoder    稀土掘金:扔物线
671477efly1fu4gsk3zs7j203l03l74d.jpg


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK