【发布时间】:2012-08-29 12:06:55
【问题描述】:
我想在我的TextView 中设置渐变文本颜色。我已经使用了这个代码
Shader textShader=new LinearGradient(0, 0, 0, 20, new int[]{Color.rgb(225, 225, 225),Color.rgb(150, 150, 150)}, new float[]{0, 1}, TileMode.CLAMP);
text.getPaint().setShader(textShader);
启动活动时,文本不显示。但如果我改变手机的方向,它会以渐变色显示TextView 中的文本。我已经在 HTC One V 上测试过了。它在模拟器和三星设备上运行良好。
我也测试了下面的例子,也出现了同样的问题。
【问题讨论】:
-
设置shader后有没有给
text.invalidate();打电话?
标签: android textview linear-gradients