我目前正在使用Google提供的ColorPickerDialog.java。我可以正确加载它,我可以成功选择颜色,按中间圆圈确认,它将正确存储它的信息。
由于对话框使用Canvas绘制其元素并使用Paint类为所有颜色着色,是否有办法从选择中检索RGB浮点值?我不知道它是否简单,我只是错过它,但我还没有完全熟悉Android。
如果它有助于可视化我想要实现的目标,我正在使用ColorPickerDialog.java让用户选择一种颜色,我想用这种颜色在OpenGL中对某些东西进行着色(所以我需要浮点数) r,浮动g,浮动b)
答案 0 :(得分:0)
Color课程可以处理这些转化。您传回的整数是一个按位版本,通常编码为ARGB,但有一些功能可以将其拆分。
import android.graphics.Color;
public class ColorComponents implements OnColorChangedListener {
void colorChanged(int color) {
final int red = Color.red(color);
final int green = Color.green(color);
final int blue = Color.blue(color);
}
}