前言
本质上就是通过LinearGradient来实现渐变的
正文
public class GradientTextView extends androidx.appcompat.widget.AppCompatTextView { public GradientTextView(Context context) { super(context); }
public GradientTextView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
public GradientTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public void setLinearGradient(boolean gradient) {
if (gradient) {
getPaint().setShader(new LinearGradient(0f, 0f, 0f, getPaint().descent() - getPaint().ascent(),
new int[]{Color.parseColor("#FFEABF"), Color.parseColor("#DBA06F")},
null, Shader.TileMode.REPEAT));
} else {
getPaint().setShader(null);
}
}
}
参考文章
© 版权声明