出于学习目的,我想实现这样的HSV颜色选择器:
我知道我将使用SeekBar
,但如何在SeekBar
的栏中显示这些渐变。
如何在条形图中显示7种色谱,就像图像中显示的第一种色谱一样?
如何显示从白色到特定颜色的线性渐变?如何显示从黑色到特定颜色的线性渐变?
我不是要求代码,只是为了大致的步骤来解决它?
答案 0 :(得分:2)
SeekBar
间接扩展ProgressBar
,其中有一个名为setProgressDrawable(Drawable d)
的方法,将该条形图作为您传递给它的Drawable
作为参数。
您必须实现自己的自定义ShapeDrawable
(可能是RectShape
)才能获得所需的渐变。请参阅Android Graphics and Drawables guide和Shader周围的类,例如LinearGradient。