前言
关于自定义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事件拦截处理机制详解