Android开发艺术探索
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第4章 View的工作原理

在本章中主要介绍两方面的内容,首先介绍View的工作原理,接着介绍自定义View的实现方式。在Android的知识体系中,View扮演着很重要的角色,简单来理解,View是Android在视觉上的呈现。在界面上Android提供了一套GUI库,里面有很多控件,但是很多时候我们并不满足于系统提供的控件,因为这样就意味这应用界面的同类化比较严重。那么怎么才能做出与众不同的效果呢?答案是自定义View,也可以叫自定义控件,通过自定义View我们可以实现各种五花八门的效果。但是自定义View是有一定难度的,尤其是复杂的自定义View,大部分时候我们仅仅了解基本控件的使用方法是无法做出复杂的自定义控件的。为了更好地自定义View,还需要掌握View的底层工作原理,比如View的测量流程、布局流程以及绘制流程,掌握这几个基本流程后,我们就对View的底层更加了解,这样我们就可以做出一个比较完善的自定义View。

除了View的三大流程以外,View常见的回调方法也是需要熟练掌握的,比如构造方法、onAttach、onVisibilityChanged、onDetach等。另外对于一些具有滑动效果的自定义View,我们还需要处理View的滑动,如果遇到滑动冲突就还需要解决相应的滑动冲突,关于滑动和滑动冲突这一块内容已经在第3章中进行了全面介绍。自定义View的实现看起来很复杂,实际上说简单也简单。总结来说,自定义View是有几种固定类型的,有的直接继承自View和ViewGroup,而有的则选择继承现有的系统控件,这些都可以,关键是要选择最适合当前需要的方式,选对自定义View的实现方式可以起到事半功倍的效果,下面就围绕着这些话题一一展开。