android 自定义控件 自定义控件 区别
发布网友
发布时间:2022-05-25 19:12
我来回答
共1个回答
热心网友
时间:2024-04-26 02:38
你在layout布局的时候使用的什么Button啊,TextView啊之类的就是系统控件,自己定义的控件的话是通过继承View类来实现的。
public class MyView extends View{
//此处省略构造方法
private void onDraw(Canvas canvas){
//重写view的onDraw方法,绘制控件的样式
//这里你使用canvas来绘制,你布局中使用这个控件就是你绘制的样子
}
//然后你可以定义很多自己的一些方法,用来修改控件的样式
//假如你自定义的一个进度条的话,就要修改进度条值,你就可以自定义方法,让实现对象来改变进度值,记得修改后调用validate方法更新显示。(具体函数记不太清了)
}
大概就是这样实现的自定义控件,自定义控件的话优化是很重要的哦,不然性能会很差。
然后你要使用这个控件的话,在布局中就需要这样定义,假如这个自定义控件类是这样的:
xxx.xxx.MyView。
则使用时:
<xxx.xxx.MyView
这些地方一样的设置宽高,id啊杂七杂八的属性
/>