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