1

出于学习目的,我想实现一个 HSV 颜色选择器,如下所示:

在此处输入图像描述

我知道我将使用SeekBars,但是如何在SeekBar.

  1. 如何在栏中显示 7 个色谱,就像图像中显示的第一个?

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

我不是要代码,只是要粗略地概述一下要执行的步骤吗?

4

1 回答 1

2

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

您将必须实现自己的自定义ShapeDrawable(可能是 a RectShape)以提供所需的渐变。请参阅Android Graphics and Drawables 指南和围绕Shader的类,例如LinearGradient

于 2016-03-14T07:30:17.597 回答