«

Android进阶学习总结-自定义ViewGroup和属性

时间:2024-3-2 20:04     作者:韩俊     分类: Android


一、一般的侧滑的实现

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.在构造方法中(三个参数的构造方法)中获得我们设置的值





——————————————————————————

        <p>版权声明:本文为博主原创文章,未经博主允许不得转载。</p>

标签: android

热门推荐