HenCoder 3-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 的目的就是,针对一些最为普遍和关键性的技术短板,在短时间内进行集中教学,帮助需要的人得到快速的提升,让自己的「技术木桶」更加均衡。

说两点

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

原文发布于微信公众号 - HenCoder(hencoder)

原文发表时间:2018-06-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程微刊

2017年度最流行的十大中国开源软件

6593
来自专栏葡萄城控件技术团队

超越Web,Javascript在物联网的应用

引子 Patrick Catanzariti 是一名Web开发工程师,最近他在 sitepoint 发表了《JavaScript Beyond the Web ...

3706
来自专栏nimomeng的自我进阶

《2016中国移动开发者大会》参会笔记

总的来说,2016年的综合场(第一天上午)感觉讲的一般,身边的人吐槽也比较多。不过相比之下,iOS场干货就比较多了,演讲者基本都是圈内大V,包括喵神,Sunny...

1252
来自专栏钱塘大数据

【钱塘号专栏】大神级程序员才知道的40个小技巧

1、重构是程序员的主力技能。 2、工作日志能提升脑容量。 3、先用profiler调查,才有脸谈优化。 4、注释贵精不贵多。杜绝大姨妈般的“例注”。漫山遍野的碎...

3197
来自专栏何俊林

我在创业公司的开发经验总结

1084
来自专栏华仔的技术笔记

iOS应用架构谈 view层的组织和调用方案 pragma mark - life cyclepragma mark - life cyclepragma mark - getters and set

3558
来自专栏Python专栏

从《红色警戒:复兴》论MongoDB设计模式的重要性

1574
来自专栏ThoughtWorks

ArchUnit,架构守护神 | 雷达哔哔哔

ArchUnit是一个基于 Java 的测试库,用于检查代码的结构特性,如包和类的依赖关系、注解验证,甚至还能检查代码分层是否一致。我们很喜欢 ArchUnit...

3042
来自专栏飞雪无情的博客

Android产品开发中常用的一些开源项目

你在工作中可能会遇到同时给你说不要重复发明轮子,其实这个说的就是第一:不要做重复的事情,第二:站在巨人的肩膀上。现在有了互联网以及开源的精神,我们的很多在产品中...

701
来自专栏牛客网

成都-阿里Java研发工程师面经

11号去成都参加阿里面试,网上预约的3点,两点半就到了,刚签完到马上就喊去面试。经历了一面二面和HR面。 一面 1.介绍一下你的项目,说一下哪个项目印象最深 ...

4238

扫码关注云+社区

领取腾讯云代金券