嗨我正在实现一个Android应用程序,但这是offtopic。
我有一个滑块,可以在0 ... 16581375(255 * 255 * 255)之间取值,表示所有rgb值。
现在技术上确实有效:
testText.setTextColor(0xff000000 + progress);
但是当我滑动时,颜色很难闪烁。我如何分配更多谐波的颜色
答案 0 :(得分:0)
我认为闪烁与您使用基数10值而不是十六进制值递增组合rgb值有关。以下是一些想法,而不是自己编码。
1)在设置文本颜色
之前,尝试将十进制值转换为十六进制testText.setTextColor(Integer.valueOf(progress, 16));
然后将值传递给textcolor而不是添加它。 Alpha默认为ff(不透明),因此您不必在此担心。
2)确保在处理程序或异步任务中更改了文本颜色。应用程序尝试同步处理命令可能会导致闪烁。
3)闪烁可能与alpha值(十六进制开头的ff)有关,在你的代码中的某些地方搞乱了。只需按照您的代码进行操作即可。
4)确保每次移动栏时都不重新创建文本视图。在asynctask或activity构造函数中定义它。