栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android自定义控件的步骤

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android自定义控件的步骤

学习初衷:在工作实际开发过程中,原有的安卓控件已不能满足实际的功能需求,而且有些应用还需要一些独特的展示效果,这时就需要自定义控件来定制控件去满足我们的需求了。

自定义控件的步骤

  • 步骤一:首先要新建一个类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;
}

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

总结

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/155149.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号