Android颜色选择器 - 更新颜色数组

时间:2009-10-09 09:32:29

标签: java android

我正在尝试为Android创建一个颜色选择器,它看起来像Gimp的简约版本。因此,它有一个色调滑块和一个矩形,其中包含在色调滑块中选择的颜色的饱和度/值变体。

问题:创建矩形的最佳方法是什么?

现在,我正在创建一个200x200的像素阵列,但是使用该阵列创建和显示矩形需要大约5秒。每当我更改色调滑块中的值时,我都需要更改矩形颜色...

Rectangle是位图,顺便说一下。我可以使用颜色矩阵吗?有什么例子吗?

提前致谢!

4 个答案:

答案 0 :(得分:8)

您可以通过使用LinearGradients绘制矩形来创建具有根据所选色调更改的饱和度/值变体的矩形。

您可以在此处将代码http://code.google.com/p/android-color-picker/合并到您的应用中。似乎这就是你想要的。

答案 1 :(得分:4)

OpenIntents有一个非常好的颜色选择器,你可以使用。它可以作为独立的应用程序安装,并使用Intents启动。

答案 2 :(得分:0)

一种可能性是在开发者PC上为每个滑块位置预先创建矩形,将它们嵌入为资源,然后在滑块更改时交换右边的矩形。这可能会成为一个移植应用程序,但它会很好而且很快。

我没有太多处理2D图形API,所以我不知道是否还有其他可能性(例如,颜色矩阵)。

答案 3 :(得分:0)

这也可以应用于图像颜色选择器吗?

用例:

  1. 选择图像上的特定像素。
  2. 所选像素会在矩形上生成颜色。
  3. 也许为所选像素生成颜色代码?