Android(安卓)自定义View onDraw方法详解
16lz
2021-01-24
onDraw方法通过Canvas对象在View上绘制不同的东西(直线,圆形,矩形...)
代码说明
自定义View类
public class MyViews extends View { private Paint paint; public MyViews(Context context) { super(context); init(); } public MyViews(Context context, AttributeSet attrs) { super(context, attrs); init(); } private void init(){ paint = new Paint(); paint.setAntiAlias(true);//抗锯齿 paint.setColor(Color.RED);//画笔颜色 paint.setStyle(Paint.Style.FILL);//画笔风格 paint.setTextSize(30);//绘制文字大小,单位px paint.setStrokeWidth(5);//画笔粗细 } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawColor(Color.GREEN); canvas.drawCircle(getWidth()/2, getWidth()/2, getWidth()/2, paint);//画实心圆 }}
布局
<?xml version="1.0" encoding="utf-8"?>
效果
即:在onDraw方法中使用画笔和画布先画一个正方形再画一个实心圆。
更多相关文章
- Android(安卓)混淆 Unknown verification type
- registerActivityLifecycleCallbacks 的用途
- Android(java):database disk image is malformed (code 11)
- android单元测试----junit
- java.lang.NoClassDefFoundError错误解决方法
- Android剪裁图片简单的方法
- android第四天早:多线程基础
- Android(安卓)mp3 LyricView
- android之HttpPost&HttpGet使用方法介绍