c自定义控件引用的原理

更新时间:01-26 教程 由 默遇 分享

c自定义控件引用的原理?

如何把自定义控件的原理落实到代码上

步骤

1)自定义属性的声明与获取

分析需要的自定义属性;

在res/values/attrs.xml中进行声明;

在Layout.xml文件中进行使用

在View的构造方法中获得我们自定义的属性/声明的属性;

TypedArray 获取所有的自定义属性的集合,然后进行遍历;

2)测量onMeasure()

测量模式和测量值,有三种测量模式

EXACTLY:一般是设置了明确的值或者是MATCH_PARENT

AT_MOST:表示子布局限制在一个最大值内,一般为WARP_CONTENT

UNSPECIFIED:表示子布局想要多大就多大,ListView ScrollView

MeasureSPEC

主要用于计算视图的大小,即视图的宽度和长度;

子类可以覆写onMeasure()方法实现自己的计算视图大小的方式,并通过setMeasuredDimension(width, height)保存计算结果;

3)布局onLayout()

自定义ViewGroup才有的方法,继承自VierGroup,自定义View没有的;编写继承自View/VierGroup的子类(TextView、LinearLayout等)

用于控制控件在屏幕中显示的位置;

4)绘制onDraw()

调用Canvas里面的api进行绘制操作;

draw操作利用前两部得到的参数,将视图显示在屏幕上;

5)onTouchEvent()

触摸事件的实现,响应用户操作。

6)onInterceptTouchEvent()

事件分发和拦截,只有自定义ViewGroup才有的方法;

在布局文件中使用时,使用全类名;

声明:关于《c自定义控件引用的原理》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2302641.html