ShiftColorPicker

Additional

Language
Java
Version
v0.5 (Jul 6, 2015)
Created
May 4, 2015
Updated
Apr 18, 2017
Owner
Bogdasarov Bogdan (DASAR)
Contributors
Dimitry (noties)
bryant1410
Bogdasarov Bogdan (DASAR)
fjlopezs
4
Activity
Badge
Generate
Download
Source code

Advertisement

Simple vertical and horizontal color picker

Usage

Add view to your activity's layout and specify orientation:

   <uz.shift.colorpicker.LineColorPicker
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/picker"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        app:orientation="horizontal"/>

Optionally you can set colors directly in layout file:

        app:colors="@array/sample_colors"
        app:selectedColorIndex="3"

Setup view

colorPicker = (LineColorPicker) findViewById(R.id.picker);

// set color palette
colorPicker.setColors(new int[] {Color.RED,Color.GREEN,Color.BLUE,Color.YELLOW});

// set selected color [optional]
colorPicker.setSelectedColor(Color.RED);

// set on change listener
colorPicker.setOnColorChangedListener(new OnColorChangedListener() {
   @Override
   public void onColorChanged(int c) {
    Log.d(TAG, "Selected color " + Integer.toHexString(c));
   }
  });

// get selected color
int color = colorPicker.getColor();

Downlaod

Gradle

repositories {
     maven {
        url  "http://dl.bintray.com/dasar/maven"
     }
}

compile(group: 'uz.shift', name: 'colorpicker', version: '0.5', ext: 'aar')

Releases page

or grab latest version from repository.

Requirements

Android 2.3 (Gingerbread) and later.

Todo

  • Expand/collapse animations
  • More color pickers in different styles
  • rounded corners for line picker

License

The MIT License (MIT)

Copyright (c) 2015 Bogdasarov Bogdan