如何使自定义SeekBar在条形图中显示颜色渐变?

时间:2016-03-13 09:23:50

标签: android seekbar color-picker android-seekbar android-graphics

出于学习目的,我想实现这样的HSV颜色选择器:

enter image description here

我知道我将使用SeekBar,但如何在SeekBar的栏中显示这些渐变。

  1. 如何在条形图中显示7种色谱,就像图像中显示的第一种色谱一样?

  2. 如何显示从白色到特定颜色的线性渐变?如何显示从黑色到特定颜色的线性渐变?

  3. 我不是要求代码,只是为了大致的步骤来解决它?

1 个答案:

答案 0 :(得分:2)

SeekBar间接扩展ProgressBar,其中有一个名为setProgressDrawable(Drawable d)的方法,将该条形图作为您传递给它的Drawable作为参数。

您必须实现自己的自定义ShapeDrawable(可能是RectShape)才能获得所需的渐变。请参阅Android Graphics and Drawables guideShader周围的类,例如LinearGradient