安卓拾色器 [已关闭]安卓拾色器对话框

2022-08-31 22:22:23

我正在寻找一个颜色选择器框架,可以在选择时返回颜色十六进制。

我看了这个,想知道是否有其他一些我可以使用的库。


答案 1

我知道这个问题已经很老了,但是如果有人正在寻找一个使用材料设计的很棒的新android颜色选择器,我已经从github分叉了一个很棒的项目,并制作了一个简单易用的Android颜色选择器对话框。

这是项目:Android Color Picker

安卓拾色器对话框

enter image description here

如何使用它

将库添加到项目中

aar 工件可在 jcenter 存储库中找到。在 中声明存储库和依赖项。build.gradle

(根)

repositories {
    jcenter()
}

(模块)

dependencies {
    compile 'com.pes.materialcolorpicker:library:1.0.2'
}

使用库

创建颜色选取器对话框对象

final ColorPicker cp = new ColorPicker(MainActivity.this, defaultColorR, defaultColorG, defaultColorB);

defaultColorR,defaultColorG,defaultColorB 是 3 个整数(值 0-255),用于使用自定义颜色值初始化颜色选取器。如果您不想以颜色开头,请将其设置为 0 或仅使用第一个参数

然后显示对话框(何时何地)并保存所选颜色

/* Show color picker dialog */
cp.show();

/* On Click listener for the dialog, when the user select the color */
Button okColor = (Button)cp.findViewById(R.id.okColorButton);

okColor.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
            
        /* You can get single channel (value 0-255) */
        selectedColorR = cp.getRed();
        selectedColorG = cp.getGreen();
        selectedColorB = cp.getBlue();
            
        /* Or the android RGB Color (see the android Color class reference) */
        selectedColorRGB = cp.getColor();

        cp.dismiss();
    }
});

这就是:)


答案 2

试试这个开源项目,可能会对你有所帮助

https://github.com/QuadFlask/colorpicker