自定義View初步理解(二)

自定義View
在沒有現成的View,需要自己實現的時候,就是用自定義View,一般繼承于自View,SurfaceView等

自定義ViewGroup
自定義ViewGroup一般是利用現有的組件根據特定的布局方式來組成新的組件ViewGroup直接用FrameLayout,LinearLayout,RelativeLayout,ScrollView等基礎之上修改

自定義View 主要實現是 onMeasure+onDraw
自定義ViewGroup主要實現是onMeasure+onLayout

自定義View流程
2.1.1自定義屬性,獲取自定義屬性(達到配置效果)
2.1.2onMeasure()方法用于測量計算自己寬高,前提是繼承自View,如果是繼承自系統已有的TextView,Button,已經給你計算好了寬高
2.1.3onDraw()用于繪制自己的顯示(在此之前要清楚自己繪制幾部分分開明了)
2.1.4onTouch()用于與用戶交互(屏幕互動)
自定義ViewGroup流程
2.1.1自定義屬性,獲取自定義屬性(達到配置效果)
2.1.2onMeasure() 測量方法 for循環測量子View,根據子View的寬高來計算自己的寬高
2.1.3onDraw()用的比較少,如果有繪制需要用dispacthDraw()
2.1.4onLayout()用來擺放子View,前提是不是隱藏
2.1.5一般不直接用ViewGroup而是直接用FrameLayout,LinearLayout,RelativeLayout,ScrollView等基礎之上修改

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容