xml引用自定义view 包名+控件名
<com.mycompany.myapphuizhi.NewButton
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
新建类,继承view,重写ondraw方法
public class NewButton extends View {
Paint paint = new Paint();//画笔
//注意构造函数,最起码要实现这个attrs属性从xml传入
public NewButton(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public void draw(Canvas canvas) {
//canvas画布
super.draw(canvas);
paint.setColor(Color.YELLOW);
canvas.drawCircle(300, 300, 200, paint);
}
}
canvas画布
paint画笔
Paint.setStyle(Style style) 设置绘制模式
Paint.setColor(int color) 设置颜色
Paint.setStrokeWidth(float width) 设置线条宽度
Paint.setTextSize(float textSize) 设置文字大小
Paint.setAntiAlias(boolean aa) 设置抗锯齿
默认黑色