休息了几个月,HenCoder 又回来了。
这期的内容是之前说过的,自定义 View 的最后一部分:触摸反馈。触摸反馈的概念简单,但是内部逻辑比较复杂,往往把开发者难倒、让人总也学不会的也是因为逻辑太多绕不过来,所以我这次又做了一个长长的视频来讲解原理,把最本质的东西拆解开来讲,希望能让你比较舒服地吸收。视频的制作花了 5 天时间,一共 12 分钟多,全部是讲的触摸反馈的一些最核心的逻辑和原理。
细节上反而没有讲太多,因为讲这方面细节的文章,网上已经一大堆了,而且不少都写得很好。
闲话说完,放视频:
自定义触摸反馈的关键:
onTouchEvent()
,在里面写上你的触摸反馈算法,并返回 true
(关键是 ACTION_DOWN
事件时返回 true
)。ViewGroup
,还需要重写 onInterceptTouchEvent()
,在事件流开始时返回 false
,并在确认接管事件流时返回一次 true
,以实现对事件的拦截。requestDisallowInterceptTouchEvent()
,通知父 View 在当前事件流中不再尝试通过 onInterceptTouchEvent()
来拦截。另外,今天还要公布我的一个新项目:HenCoder Plus。
和 HenCoder 定位不同,HenCoder Plus 并不是一个精华技术分享,而是一个系统化的教学项目。人的技术往往是不均衡的,有些方面已经很强了,但有些方面却还比较弱,这些弱项经常会在一定高度之后限制技术人的发展。HenCoder Plus 的目的就是,针对一些最为普遍和关键性的技术短板,在短时间内进行集中教学,帮助需要的人得到快速的提升,让自己的「技术木桶」更加均衡。