从ColorPickerDialog.java中检索颜色信息

时间:2012-02-22 05:02:02

标签: java android color-picker

我目前正在使用Google提供的ColorPickerDialog.java。我可以正确加载它,我可以成功选择颜色,按中间圆圈确认,它将正确存储它的信息。

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/ColorPickerDialog.html

由于对话框使用Canvas绘制其元素并使用Paint类为所有颜色着色,是否有办法从选择中检索RGB浮点值?我不知道它是否简单,我只是错过它,但我还没有完全熟悉Android。

如果它有助于可视化我想要实现的目标,我正在使用ColorPickerDialog.java让用户选择一种颜色,我想用这种颜色在OpenGL中对某些东西进行着色(所以我需要浮点数) r,浮动g,浮动b)

1 个答案:

答案 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);
    }
}