如何在android中创建颜色选择器以将颜色应用于视图

时间:2013-03-01 14:18:41

标签: android

有没有办法像在photoshop中那样在Android中创建颜色选择器

1 个答案:

答案 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"
    />