本文概述
- 10.ColorSheet
- 9.Pikolo
- 8.ColorPicker by Duanhong
- 7.hsv-alpha ColorPicker android
- 6.AndroidPhotoshopColorPicker
- 5.Skydoves ColorPickerPreference
- 4.Android Colorpicker Preference
- 3.Holopicker
- 2.ColorPickerView
- 1.QuadFlask Colorpicker
- Colorpicker
应用程序中的颜色工具, 颜色选择器或颜色选择器是通常但不一定在图形应用程序中找到的实用程序。它们用于选择颜色或创建配色方案。通常, 它们使你可以选择其RGB-A, HEX或HSL-A表示形式的颜色。如果你愿意在Android Native应用程序中实现此类功能, 那么你已经知道有很多库可以实现此小部件。
在此顶部, 我们将与你分享10个最不重要的库, 以便在你的本机android应用程序中构建颜色选择器。
10.ColorSheet
ColorSheet是底部工作表中的颜色选择器片段。
9.Pikolo
Pikolo是一个Android颜色选择器库。它在你的应用程序中充当小部件, 因此将HSLColorPicker视图添加到你的布局中, 并在以下代码中使用它:
final HSLColorPicker colorPicker = (HSLColorPicker) findViewById(R.id.colorPicker);
colorPicker.setColorSelectionListener(new SimpleColorSelectionListener() {
@Override
public void onColorSelected(int color) {
// Do whatever you want with the color
imageView.getBackground().setColorFilter(color, PorterDuff.Mode.MULTIPLY);
}
});
8.ColorPicker by Duanhong
该库允许你显示Android的ColorPicker。使用色轮和滑块(HSV和alpha)选择一种颜色。可以这样初始化:
new ColorPickerPopup.Builder(this)
.initialColor(Color.RED) // Set initial color
.enableBrightness(true) // Enable brightness slider or not
.enableAlpha(true) // Enable alpha slider or not
.okTitle("Choose")
.cancelTitle("Cancel")
.showIndicator(true)
.showValue(true)
.build()
.show(v, new ColorPickerPopup.ColorPickerObserver() {
@Override
public void onColorPicked(int color) {
v.setBackgroundColor(color);
}
@Override
public void onColor(int color, boolean fromUser) {
}
});
7.hsv-alpha ColorPicker android
该库实现了在Android应用程序中使用的颜色选择器和颜色首选项。该插件功能:
- Alpha滑块。
- 复制和粘贴十六进制颜色值的文本字段。
- 新旧颜色并排显示。
- 可选的”无颜色”。
- 方向改变时的正确行为。
- 最新设计。
此外, 色相饱和度选择器…
- 比相同尺寸的方形选择器提供更高的色相精度。
- 比圆形拾取器更容易选择纯白色。
6.AndroidPhotoshopColorPicker
这个插件使你可以为Android实现功能齐全的拾色器库!就像在Photoshop中一样!它具有以下特点:
- 色相栏-使用滑块调整色相
- 饱和度和值框-从”饱和度和值”框中选择颜色(例如在Photoshop中)
- Alpha条-使用滑块调整Alpha
- 预览-你可以并排查看当前选择的颜色和先前选择的颜色
- 分别编辑每个组件-你可以分别编辑色相, 饱和度, 值, 红色, 绿色和蓝色组件
- 完全可定制-默认情况下, 有两个主题(浅色和深色)。但是你可以定义自己的主题以自定义整个ColorPicker
- 易于使用-所有的工作都是由我们完成的。你只需要做几行代码
5.Skydoves ColorPickerPreference
一个使你可以实现ColorPickerView, ColorPickerDialog, ColorPickerPreference的库。只需触摸即可从画廊图片或自定义图像中获取HSV颜色, RGB值, HTML颜色代码。
4.Android Colorpicker Preference
ColorPickerPreference是android的一个库, 用于在首选项中创建颜色选择器。该模板具有:
- 颜色区域
- 色相滑块
- Alpha滑块(默认情况下禁用)
- 新旧颜色
- 首选项列表中的颜色预览
3.Holopicker
Holopicker是由Marie Schweiz设计的Android Holo主题彩色选择器。现在, 你可以设置颜色的饱和度和值。也可以设置颜色的不透明度。你还可以设置最后选择的颜色, 并查看与新选择的颜色的区别。
2.ColorPickerView
ColorPickerView是最标准, 功能最强大的颜色选择器库。 ColorPickerView通过点击所需的颜色来实现从任何图像可绘制对象或画廊图片中获取HSV颜色, ARGB值, 十六进制颜色代码。支持Alpha和亮度滑块, 对话框以及自动保存和还原所选数据。可以像使用AlertDialog一样使用ColorPickerDialog并提供任何可绘制对象的颜色。 ColorPickerDialog扩展了AlertDialog。因此我们也可以自定义主题。可以使用以下代码初始化一个允许你选择颜色的新对话框:
new ColorPickerDialog.Builder(this, AlertDialog.THEME_DEVICE_DEFAULT_DARK)
.setTitle("ColorPicker Dialog")
.setPreferenceName("MyColorPickerDialog")
.setPositiveButton(getString(R.string.confirm), new ColorEnvelopeListener() {
@Override
public void onColorSelected(ColorEnvelope envelope, boolean fromUser) {
setLayoutColor(envelope);
}
})
setNegativeButton(getString(R.string.cancel), new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
})
.attachAlphaSlideBar(true) // default is true. If false, do not show the AlphaSlideBar.
.attachBrightnessSlideBar(true) // default is true. If false, do not show the BrightnessSlideBar.
.show();
1.QuadFlask Colorpicker
QuadFlask的colorpicker库是一个非常简单的android颜色选择器, 带有色轮和亮度栏。该库未在Maven Central中发布, 但是你可以使用JitPack。它可以很容易地用作带有以下代码的对话框:
ColorPickerDialogBuilder
.with(context)
.setTitle("Choose color")
.initialColor(currentBackgroundColor)
.wheelType(ColorPickerView.WHEEL_TYPE.FLOWER)
.density(12)
.setOnColorSelectedListener(new OnColorSelectedListener() {
@Override
public void onColorSelected(int selectedColor) {
toast("onColorSelected: 0x" + Integer.toHexString(selectedColor));
}
})
.setPositiveButton("ok", new ColorPickerClickListener() {
@Override
public void onClick(DialogInterface dialog, int selectedColor, Integer[] allColors) {
changeBackgroundColor(selectedColor);
}
})
.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
})
.build()
.show();
Colorpicker
颜色选择器
Colorpicker是一个简单的Android颜色选择器库。
如果你知道另一个适用于Android应用程序的开源颜色选择器组件, 请在注释框中与社区共享。