如何从Linear Gradient获取当前颜色?

时间:2015-11-01 07:50:16

标签: android colors background seekbar

我有一个Seek Bar,其值介于1到10.THUMB停在1,2,3,4,5 ...... 10。

SeekBar是线性渐变时的背景颜色[颜色从RED开始,然后是黄色,最后是绿色]。如何获取拇指所在的当前颜色?

1 个答案:

答案 0 :(得分:3)

pskink's suggestion是对的。您可以使用ArgbEvaluator来实现此目标。

我们假设这是您的SeekBar

 C1                                  C2                                  C3
 +-------|-------|-------|-------|---+---|-------|-------|-------|-------+                          
 1       2       3       4       5       6       7       8       9       10

您有10个Thumb位置(来自1 - 10的数字),3种颜色(+符号表示颜色的位置,{{1 },C1C2代表颜色的名称。

C3C1之间的距离(以及C2C2之间的距离)可以分为9个部分。这9件可代表您的C3职位:

Thumb

因此, C1 C2 C3 +-------|-------|-------|-------|---+---|-------|-------|-------|-------+ | | | | | | | | | | | 0/9 2/9 4/9 6/9 8/9 9/9 | | | | | | | | | | | 0/9 1/9 3/9 5/9 7/9 9/9 的值可以通过以下方式计算:

SeekBar