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方法中使用画笔和画布先画一个正方形再画一个实心圆。

 

 

更多相关文章

  1. Android(安卓)混淆 Unknown verification type
  2. registerActivityLifecycleCallbacks 的用途
  3. Android(java):database disk image is malformed (code 11)
  4. android单元测试----junit
  5. java.lang.NoClassDefFoundError错误解决方法
  6. Android剪裁图片简单的方法
  7. android第四天早:多线程基础
  8. Android(安卓)mp3 LyricView
  9. android之HttpPost&HttpGet使用方法介绍

随机推荐

  1. eScan Mobile Security for Android:适用
  2. Android跳转到应用商店详情页面
  3. android体系介绍
  4. android /linux休眠与唤醒(三)
  5. ListView 下拉更新 (支持 Android)
  6. Android请求网络有三种方式:HttpURLConnec
  7. Android 动画显示文字与bitmap的BadgeVie
  8. Android 开发上奇怪的问题
  9. Android动态加载――加载已安装APK中的类
  10. Android视图绘画与属性动画