ColorPicker

Additional

Language
Java
Version
N/A
Created
Oct 30, 2015
Updated
Apr 17, 2017
Owner
Christophe Smet (christophesmet)
Contributor
Christophe Smet (christophesmet)
1
Activity
Badge
Generate
Download
Source code
APK file

Advertising

ColorPicker

An android colorpicker with changeable color drawable for easy styling.

Overview

=======================

This is a material designed ColorPicker.

The main advantage is that the color is selected from the drawable itself.

The colors are not generated, but provide through the xml layout.

This allows for very easy styling.

The radius and thumb image can be changed via xml for easy tweaking.

Example

=======================

Usage

=======================

Add a basic colorpicker to your layout.

Set the wheelDrawable thumbDrawable and radiusOffset and thats it !

        <com.christophesmet.android.views.colorpicker.ColorPickerView
            android:id="@+id/colorpicker"
            app:wheelDrawable="@drawable/img_wheel"
            app:thumbDrawable="@drawable/img_wheel_handle"
            app:radiusOffset="24dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>

Attach the colorListener

        mColorPickerView.setColorListener(new ColorPickerView.ColorListener() {
            @Override
            public void onColorSelected(int color) {
                mColorView.setBackgroundColor(color);
            }
        });

###Tweaking

If you change the wheel color drawable, then you'll probably want to change the radius offset. To get a better view, enable the debug drawing as followed.

        //Set this to true, to enable visual debugging. To check the offset radius
        mColorPickerView.setDrawDebug(false);

Adding to gradle dependencies

======================= Add the repo:

 repositories {
        // ...
        maven { url "https://jitpack.io" }
 }

Add the dependency:

dependencies {
         compile 'com.github.christophesmet:colorpicker:d84191b1cf'
 }