Android TextView文字颜色渐变
一,第一种效果
一段文字的颜色从一种颜色,渐变为另一种颜色

关键代码
private void setTextViewStyles(TextView textView) {LinearGradient mLinearGradient = new LinearGradient(0, 0, textView.getPaint().getTextSize()* textView.getText().length(), 0, Color.parseColor("#FFFF68FF"), Color.parseColor("#FFFED732"), Shader.TileMode.CLAMP);textView.getPaint().setShader(mLinearGradient);textView.invalidate();}
二,第二种效果
一段文字有几种颜色,而且可以设置颜色渐变的位置;

private void setTextViewStyles(TextView textView) {int[] colors = {Color.RED, Color.GREEN, Color.BLUE};//颜色的数组float[] position = {0f, 0.7f, 1.0f};//颜色渐变位置的数组LinearGradient mLinearGradient = new LinearGradient(0, 0, textView.getPaint().getTextSize() * textView.getText().length(), 0, colors, position, Shader.TileMode.CLAMP);textView.getPaint().setShader(mLinearGradient);textView.invalidate();}
其实以上实现都是利用LinearGradient实现的;
如果对您有所帮助的话
不妨加个关注,点个赞哈,您的每个小小举动都是对我莫大的支持!
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
