前言
上一篇已经讲了如何实现textView中粗字体效果,里面主要重写了onDraw方法。
这一边讲一个进阶功能,实现textView的描边效果。
上效果图。

上代码:
public class StrokeTextView extendsTextView {private TextView backGroundText = null;//用于描边的TextView
publicStrokeTextView(Context context) {this(context, null);
}publicStrokeTextView(Context context, AttributeSet attrs) {this(context, attrs, 0);
}publicStrokeTextView(Context context, AttributeSet attrs,intdefStyle) {super(context, attrs, defStyle);
backGroundText= newTextView(context, attrs, defStyle);
}
@Overridepublic voidsetLayoutParams(ViewGroup.LayoutParams params) {//同步布局参数
backGroundText.setLayoutParams(params);super.setLayoutParams(params);
}
@Overrideprotected void onMeasure(int widthMeasureSpec, in

本文介绍如何在Android中创建具有描边效果的TextView。通过继承TextView并重写相关方法,利用两个TextView来模拟描边,详细讲解了其实现原理和关键代码,同时还涵盖了文字发光效果的设置。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



