从ColorPickerDialog.java检索颜色信息

从ColorPickerDialog.java检索颜色信息,java,android,color-picker,Java,Android,Color Picker,我目前正在使用Google提供的ColorPickerDialog.java。我可以让它正确加载,我可以成功地选择一种颜色,按下中间的圆圈确认,它将正确地存储它的信息 由于对话框使用画布绘制其元素,使用Paint类为所有内容着色,是否有方法从选择中检索RGB浮点值?我不知道它是否简单,我只是错过了它,但我还不完全熟悉Android 如果它有助于可视化我试图实现的目标,我将使用ColorPickerDialog.java让用户选择一种颜色,我想在OpenGL中使用该颜色着色一些东西,因此我需要fl

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

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

如果它有助于可视化我试图实现的目标,我将使用ColorPickerDialog.java让用户选择一种颜色,我想在OpenGL中使用该颜色着色一些东西,因此我需要float r、float g、float b,类可以处理这些转换。返回的整数是按位的版本,通常编码为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);
    }
}
该类可以处理这些转换。返回的整数是按位的版本,通常编码为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);
    }
}