对于自定义view,之前也学习过,也写过,不过没有系统的去总结过相应的知识。今天就简单介绍下圆形textview吧。
第一步:创建一个类继承textview,然后insert构造方法。
第二步:拿到画笔,设置抗锯齿:
private Paint mBgPaint = new Paint();
PaintFlagsDrawFilter pfd = new PaintFlagsDrawFilter(0,Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP_FLAG);
第三步:重写onMeasure()方法,拿到宽高之后进行设置
setMeasuredDimension(max, max);
第四步:重写背景颜色方法;
第五步:重写onDraw()方法,用canvas画一个圆,这样,一个圆形的textview就做好了。
然后到xml文件里面去引用它,就实现出想要的效果了。