我有一个Seek Bar,其值介于1到10.THUMB停在1,2,3,4,5 ...... 10。
SeekBar是线性渐变时的背景颜色[颜色从RED开始,然后是黄色,最后是绿色]。如何获取拇指所在的当前颜色?
答案 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 },C1
和C2
代表颜色的名称。
C3
和C1
之间的距离(以及C2
和C2
之间的距离)可以分为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