Android UI 相关要点
最近需求许多都是 UI 相关的,so 这里记录一下过程中遇到的坑和注意点。该帖子会不定期更新。
1. Touch 事件分发
事件的传递和分发是界面与用户的交互的基础,Android 是怎么设计这套分发规则的呢?只有了解这套规则我们才能更好地设计想要的交互效果。
关于 Android 的分发机制强烈推荐 guolin 的讲解,以下两篇分别讲解了单个 View 的事件传递和 ViewGroup 内的事件分发:
1. Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
2. Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
对于我而言,除了了解到基本的传递机制外,应用上的要点分别有:
- onTouchListener 和 onClick 是可共存的,其中 onClick 的实现在 onTouchEvent 方法中,注意控制返回值可以确保 touch 和 click 两者均得到预期的监听和响应。
public boolean dispatchTouchEvent(MotionEvent event) {