颜色选择器与单个滑块

时间:2014-04-28 19:43:01

标签: java android c++ rgb picker

嗨我正在实现一个Android应用程序,但这是offtopic。

我有一个滑块,可以在0 ... 16581375(255 * 255 * 255)之间取值,表示所有rgb值。

现在技术上确实有效:

testText.setTextColor(0xff000000 + progress);

但是当我滑动时,颜色很难闪烁。我如何分配更多谐波的颜色

1 个答案:

答案 0 :(得分:0)

我认为闪烁与您使用基数10值而不是十六进制值递增组合rgb值有关。以下是一些想法,而不是自己编码。

1)在设置文本颜色

之前,尝试将十进制值转换为十六进制
testText.setTextColor(Integer.valueOf(progress, 16));

然后将值传递给textcolor而不是添加它。 Alpha默认为ff(不透明),因此您不必在此担心。

2)确保在处理程序或异步任务中更改了文本颜色。应用程序尝试同步处理命令可能会导致闪烁。

3)闪烁可能与alpha值(十六进制开头的ff)有关,在你的代码中的某些地方搞乱了。只需按照您的代码进行操作即可。

4)确保每次移动栏时都不重新创建文本视图。在asynctask或activity构造函数中定义它。