Android自定义控件的步骤
程序员文章站
2022-04-30 22:34:15
学习初衷:在工作实际开发过程中,原有的安卓控件已不能满足实际的功能需求,而且有些应用还需要一些独特的展示效果,这时就需要自定义控件来定制控件去满足我们的需求了。
自定义控...
学习初衷:在工作实际开发过程中,原有的安卓控件已不能满足实际的功能需求,而且有些应用还需要一些独特的展示效果,这时就需要自定义控件来定制控件去满足我们的需求了。
自定义控件的步骤
- 步骤一:首先要新建一个类customview继承自view
public class customview extends view{}
- 步骤二:添加构造器,用的是有attributeset参数的那个构造方法
public customview(context context,attributeset attrs){ //attribute属性,布局文件里设置的自定义属性 //attrs必须传给父类,好让父类知道具体要绘制的参数 super(context,attrs); }
- 步骤三:画界面,重写ondraw()方法
@override protected void ondraw(canvas canvas){ //画背景,新建一个画笔 paint pain=new paint(); paint.settextsize(48); paint.setcolor(color.red); //创建矩形,这时需要一个矩形的宽度与高度,viewwidth,viewheight的值通过下面步骤得到 rect rect=new rect(0,0,viewwidth,viewheight); //绘制一个矩形,参数是矩形对象与画笔对象 canvas.drawrect(rect,paint); }
- 步骤四:获得一个界面的宽度与高度
int viewheight,viewwidth; @override protected void onsizechanged(int w,int h,int oldw,int oldh){ //当界面改变时,即切屏时当前的宽度与高度 super.onsizechanged(w,h,oldw,oldh); viewheight=h; viewwidth=w; }
最后得到的是一个红色背景的图
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
上一篇: 茶树菇炖什么好吃,以及有什么功效与作用
下一篇: 猪蹄冻的做法的基本步骤
推荐阅读
-
Android自定义覆盖层控件 悬浮窗控件
-
Android 自定义布局竖向的ViewPager的实现
-
Android Studio怎么自定义颜色?Android Studio更换字体大小颜色的方法
-
解析在Android中为TextView增加自定义HTML标签的实现方法
-
Android自定义控件实现下拉刷新效果
-
基于Android中Webview使用自定义的javascript进行回调的问题详解
-
解析Android中使用自定义字体的实现方法
-
Android自定义控件实现望远镜效果
-
Android开发使用自定义View将圆角矩形绘制在Canvas上的方法
-
VS2010 自定义用户控件未出现在工具箱的解决方案