ShiftColorPicker

Additional

Language
Java
Version
v0.5 (Jul 6, 2015)
Created
May 4, 2015
Updated
Apr 18, 2017 (Retired)
Owner
Bogdasarov Bogdan (DASAR)
Contributors
Dimitry (noties)
Santiago Castro (bryant1410)
Bogdasarov Bogdan (DASAR)
3
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