答案 1
我知道这个问题已经很老了,但是如果有人正在寻找一个使用材料设计的很棒的新android颜色选择器,我已经从github分叉了一个很棒的项目,并制作了一个简单易用的Android颜色选择器对话框。
这是项目:Android Color Picker
安卓拾色器对话框
如何使用它
将库添加到项目中
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();
}
});
这就是:)
推荐
-
-
安卓:填充留下白色的位图 如何将位图左侧的10行全部设置为白色?我有一个位图,必须在左侧填充。我想我可以为每个位置创建一个新的图像迭代旧的getpixel,并在新的图像(白色或彩色)上设置像素,然后返回新的位图
-
bufferedImage.getRGB(x, y) 不产生 alpha 我有一个BufferedImage,我想从某个像素(包括alpha值)获取。像素使用 和 坐标进行标识。 以下是我尝试过的方法: 由于某种原因,新的颜色对象包含正确的 RGB,但 Alpha 会丢失。 我做错了什
-
如何以编程方式更改复选框选中的颜色 我在 Android 中使用 CheckBox 视图。我想在检查时更改它的颜色。现在,当它被选中时,它的默认深绿色,我想把它改成不同的东西,当不检查时,只是默认的颜色。 这是我的代码: 问题是它不
-