view的方法

来源:互联网 发布:烟草网络学校考试答案 编辑:程序博客网 时间:2024/06/07 01:09
构造方法:
View的构造方法---------串联构造方法--作用:增加了健壮性
1.public myVIew(Contextcontext)--使用两个构造的方法
作用:
主要用于创建自定义空间的实例---new的时候

2.public myVIew(Contextcontext,AttributeSetattrs)--两个参数的,使用三个参数的构造方法
作用:
主要用于用户将当前自定义控件声明在布局文件中
注意:
声明布局文件中注意,必须声明空间的"包名+类名"---
3.public myVIew(Contextcontext,AttributeSetattrs, intdefStyleAttr)---三个参数的构造
作用:
主要用于用户将当前自定义控件声明在布局文件中,并且加入样式

构造方法的意义:
用于初始化加载数据,即自定义控件的第一个流程

使用:
public myVIew(Context context) {
this(context,null);
}

public myVIew(Context context, AttributeSet attrs) {
this(context, attrs,0);
}

public myVIew(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();//自己定义的方法
}

this的使用: ()
方便实用,(可以调用其他构造)
例如创建一个方法,只在 第三个构造方法中,调用这个方法,其他两个构造方法使用了this--就像上面的格式,只要创建一个实例都会调用这个方法,因为是串联构造方法

方法:
.onDraw()--绘制阶段调用这个方法
参数:canvas---画布
.onSizeChange()--当自定义空间的尺寸已经决定好的时候回调
参数1:定义的宽--match- parent--屏幕的宽
参数2:定义的高
参数3:oldW--0--之前的值
参数4:oldH--0--之前的值
只调用一次,画布改变的时候调用
在onMeasure()测量方法之后,在ondraw()之前

PointF类---获取点的x,y坐标
构造方法
PointF(x,y)--F:代表参数类型为float
Rect类--获取矩形
RectF(左,上,右,下)
Rect(左,上,右,下)
1 0
原创粉丝点击