我正在尝试为Android创建一个看起来像Gimp的简约版本的颜色选择器.因此,它有一个色调滑块和一个矩形,其中包含在色调滑块中选择的颜色的饱和度/值变体.
问题:创建矩形的最佳方法是什么?
现在,我正在创建一个200x200的像素阵列,但是使用该阵列创建和显示矩形需要大约5秒.每当我更改色调滑块中的值时,我都需要更改矩形颜色...
矩形是位图,顺便说一句.我可以使用颜色矩阵吗?任何例子?
提前致谢!
您可以通过使用LinearGradients绘制矩形来创建具有根据所选色调更改的饱和度/值变体的矩形.
您可以在此处合并代码:http://code.google.com/p/android-color-picker/到您的应用程序中.似乎这就是你想要的.
一种可能性是在开发人员 PC 上为每个滑块位置预先创建矩形,将它们嵌入为资源,然后在滑块更改时交换到正确的矩形。这可能会使应用程序变得臃肿,但它会很好而且很快。
我没有太多处理过 2D 图形 API,所以我不知道是否还有其他可能性(例如,颜色矩阵)。