出于学习目的,我想实现一个 HSV 颜色选择器,如下所示:
我知道我将使用SeekBar
s,但是如何在SeekBar
.
如何在栏中显示 7 个色谱,就像图像中显示的第一个?
如何显示从白色到特定颜色的线性渐变?以及如何显示从黑色到特定颜色的线性渐变?
我不是要代码,只是要粗略地概述一下要执行的步骤吗?
出于学习目的,我想实现一个 HSV 颜色选择器,如下所示:
我知道我将使用SeekBar
s,但是如何在SeekBar
.
如何在栏中显示 7 个色谱,就像图像中显示的第一个?
如何显示从白色到特定颜色的线性渐变?以及如何显示从黑色到特定颜色的线性渐变?
我不是要代码,只是要粗略地概述一下要执行的步骤吗?
SeekBar
间接扩展ProgressBar
,它有一个名为 的方法,当您将它作为参数传递给它setProgressDrawable(Drawable d)
时绘制该条。Drawable
您将必须实现自己的自定义ShapeDrawable
(可能是 a RectShape
)以提供所需的渐变。请参阅Android Graphics and Drawables 指南和围绕Shader的类,例如LinearGradient。