前言
android的默认控件:TextView,相信大家都不会陌生,但是原生的TextView是不支持描边效果的,下面,将会对原生的TextView进行拓展,使其支持自定义内部和外部颜色的描边TextView,对于会接下来会涉及的自定义XML属性的使用,有不明白的请看前一篇博客,里面有详细讲解。
正题
描边效果的实现原理,是利用TextView在onDraw的时候,获取到画笔,先进行一次比默认大小的文字内容稍微大一点的绘制,然后再进行一次默认大小的文字内容的绘制,这样就产生出了描边效果,以下是具体的代码实现:
public class StrokeTextView extends TextView {
TextPaint m_TextPaint;
int mInnerColor;
int mOuterColor;
public StrokeTextView