android的widget包的結構

寫頁面寫着寫着就會遇到一些問題,某些功能widget不支持。比如gridview沒有header和footer。那不自己寫控件就得用一些javascript式的奇技淫巧。自己寫的話,看源碼是最好的方法吧。直接看listview會很頭疼,因爲listview繼承了AbsListView,爺爺是AdapterView。所以看圖吧。

結構圖

類名後面括號中的是類的大小,以kB爲單位。將控件分成直接繼承view和繼承ViewGroup兩類。看第一層,這裏(大部分)都是自己就能完成功能的類。所以寫自己寫控件應該仿照這裏的類寫。有兩個類我覺得是google給的gift:AnalogClock和AbsoluteLayout。這兩個類是第一層裏面最小的兩個,個位數的大小。讀源代碼也就200行多一點。分析這兩個類比分析TextView和ListView簡單多了是吧。看起來也像教學類。

我覺得看代碼就得從簡單的不起眼的看,知識技巧一點一點學,心急吃不到臭豆腐。









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章