官术网_书友最值得收藏!

第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的實現方式可以起到事半功倍的效果,下面就圍繞著這些話題一一展開。

主站蜘蛛池模板: 托克逊县| 贞丰县| 莫力| 尤溪县| 淮安市| 宁波市| 祁东县| 临高县| 营口市| 利川市| 天台县| 汉寿县| 留坝县| 浙江省| 高阳县| 永清县| 长阳| 景德镇市| 汤阴县| 林甸县| 甘肃省| 沁源县| 阆中市| 江达县| 长顺县| 如皋市| 峨眉山市| 武义县| 深泽县| 衡阳市| 延安市| 鄂尔多斯市| 桃园市| 娄底市| 江达县| 疏勒县| 哈尔滨市| 兖州市| 酒泉市| 新晃| 旬阳县|