Android自定義View(一)

介紹:

自定義ViewGroup:


 onMeasure:測量子View的寬和高,設置自己的寬和高 。根據子View的佈局文件,爲子View設置測量模式和測量值。


onLayout:設置子View的位置


測量=測量模式+測量值

測量模式有三種分別是:


1.EXACTLY:

設置具體的值得大小,如100dp,或者match_parent


2.AT_MOST:

warp_content ,由其自身決定,但是不能大於父控件


3.UNSPCIFIED:

其大小可無限大,想要多大有多大,一般用於ListView和scrollView中.


在ViewGroup中使用的佈局參數是: LayoutParams

在FlowLayout中使用的佈局參數是:MarginLayoutParams

在子View.getLayoutParams()--->LinearLayout.LayoutParams


onLayout:佈局決定子View位置


onDraw:繪製





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