Android進階學習總結-自定義ViewGroup和屬性

一、一般的側滑的實現
ViewGroup Menu + Content
onTouchEvent
Move:ViewGroup的leftMargin
Up:根據顯示菜單的寬度,決定將其隱藏或者顯示;
1.Scroller
2.LeftMargin + Thread
繼承HorizontalScrollView

二、自定義ViewGroup
1.onMeasure
決定內部View(子View)的寬和高,以及自己的寬和高
2.onLayout
決定子View的放置的位置
3.onTouchEvent
決定手勢的擡起
------------------------------------------
三、構造方法
1.context  new CustomViewGroup(context) this(context, null)
2.context, attr佈局文件中聲明(沒有自定義的屬性)
this(context, attr, 0)
3.context,attr, defStyle(有自定義的屬性)
------------------------------------------

四、自定義屬性

允許用戶設置菜單離屏幕右側的邊距

1.書寫Xml文件, values/attr.xml
2.在佈局文件中進行使用,特別注意xmlns(應用的報名)
3.在構造方法中(三個參數的構造方法)中獲得我們設置的值



——————————————————————————
發佈了35 篇原創文章 · 獲贊 6 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章