有没有办法像在photoshop中那样在Android中创建颜色选择器
答案 0 :(得分:0)
查看这个github项目。 这是一个很棒的项目。
https://github.com/QuadFlask/colorpicker
如何添加依赖项?
此库未在Maven Central中发布,但您可以使用JitPack
在allprojects.repositories中添加远程maven网址
allprojects {
repositories {
maven { url "https://jitpack.io" }
}
}
然后添加库依赖
dependencies {
compile 'com.github.QuadFlask:colorpicker:0.0.13'
}
或者,您可以手动下载aar并将其放入项目的libs目录。
并添加依赖
dependencies {
compile(name:'[arrFileName]', ext:'aar')
}
查看发布时的最新版本 使用
作为对话
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();
作为小部件
<com.flask.colorpicker.ColorPickerView
android:id="@+id/color_picker_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:alphaSlider="true"
app:density="12"
app:lightnessSlider="true"
app:wheelType="FLOWER"
app:lightnessSliderView="@+id/v_lightness_slider"
app:alphaSliderView="@+id/v_alpha_slider"
/>
<com.flask.colorpicker.slider.LightnessSlider
android:id="@+id/v_lightness_slider"
android:layout_width="match_parent"
android:layout_height="48dp"
/>
<com.flask.colorpicker.slider.AlphaSlider
android:id="@+id/v_alpha_slider"
android:layout_width="match_parent"
android:layout_height="48dp"
/>