继承TextView类,
首先是构造方法, 两参()构造是解析布局文件时调用的, 所以相关的操作在这个方法中定义.
在onDraw()方法里,
- 使用canvas.drawCircle(float cx, float cy, float radius, Paint paint)方法绘制一个圆. 圆的颜色由Paint参数决定. 在初始化以及设置颜色的方法中设置Paint的颜色参数.
- 使用canvas.drawBitmap(Bitmat bitmap, float left, float top, Paint paint); 方法绘制背景之上的图案.
使用validate()方法会造成View的重绘, 并重新调用onDraw方法.
附上完整代码:
public class MyTextView extends TextView {
private static final String NAME_SPACE = "http://demo.com/src";
private Paint mBgPaint = new Paint();
private Bitmap mForePic;
private float mBgRadius = -1;
public MyTextView(Context context, At