欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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;
}

最后得到的是一个红色背景的图

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接