前言
关于自定义View,对于Android面试来说几乎是必问的。
其实关于自定义view这个问题其实就是想问你就是Android的测量,布局以及绘制的流程,这个
问题如果经常研究Android一些view的源码的话,其实也很容易,比如LinearLayout的布局或者一些第三方控件,
自定义view根据功能和需求和话可能会涉及到测量,可能会涉及到layout,也可能会涉及到onDraw,全看需求而论。
甚至可能会三个方法都需要重写。
本偏博文就以一个下拉刷新的自定义控件的源码SwipeToLoadLayout分析来更进一步的说明Android自定义view的妙用!
通过研究SwipeToLoadLayout的源码可以了解到如下几个知识点的具体应用:
1、View的量测机制
2、View的布局layout方法的使用
3、View的滚动原理
4、View的事件分发拦截
关于前两条读者也可以通过流式布局的源码来了解。后面两条可以参考博主的博客:
View的滚动原理简单解析:
View的滚动原理简单解析(二)
android事件拦截处理机制详解
