先看一下实现结果
直接上代码
public HollowTextView(Context context) {
this(context, null);
}
public HollowTextView(Context context, @Nullable AttributeSet attrs) {
this(context, attrs, 0);
}
public HollowTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
initDate(context, attrs);
initPaint();
}
/***
* 初始化画笔属性
*/
private void initPaint() {
//画文字的paint
mTextPaint = new Paint();
mTextPaint.setTextSize(mHollowTextSize);
//这是镂空的关键
mTextPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_OUT));
mTextPaint.setAntiAlias(true);
mTextPaint.setFakeBoldText(true);
}
/***
* 加载所需数据
* @param context
*/
private