【问题标题】:Retrieving color information from ColorPickerDialog.java从 ColorPickerDialog.java 中检索颜色信息
【发布时间】:2012-03-12 11:00:06
【问题描述】:

我目前正在使用 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)

【问题讨论】:

    标签: java android color-picker


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      • 2011-12-10
      • 2017-08-15
      相关资源
      最近更新 更多