自定义View的一些总结

若如初见. 提交于 2020-02-29 05:38:37

一、自定义View

1、构造方法的选中,获取一些需要用到的值

2、重写onMeasure方法,计算子View的宽高,以及自己的宽高

3、重写onLayout方法,决定子View的布局位置

4、需要用的手势是可重写onTouchEvent方法

二、构造方法

1、一个参数的构造方法

context                             new CustomSidingView(context)

2、两个参数的构造方法

Context context, AttributeSet attrs(布局文件中申明的属性,在没有自定义属性的情况下)               CustomSidingView(Context context, AttributeSet attrs)

3、三个参数的构造方法

Context context, AttributeSet attrs, int defStyle(有自定义属性时并用自定义属性时调用)

CustomSidingView(Context context, AttributeSet attrs, int defStyle)


在自定义属性的时候一般三个构造方法都会用

在一个参数的构造方法调用                this(context, null);

在两个参数的构造方法中调用            this(context, attrs, 0);

在三个参数的构造方法中调用             super(context, attrs, defStyle);

三、自定义属性

1、在attrs.xml 文件中自定义

2、在布局文件中使用自定义属性(注意:在布局文件中一定要申明 xmlns  如:app="http://schemas.android.com/apk/res/com.test.sildingmenu"(其中“app”随便定义,“http://schemas.android.com/apk/res/”为固定格式,“com.test.sildingmenu”为项目包名))

3、在三个参数的构造方法里面获得自定义属性的值

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!