Color Picker collection
January 18, 2014 ยท View on GitHub
This repository provides a simple collection of Color Picker.
- Color Picker from Stock Calendar
- Color Picker from Dashclock

For more detailed information you read this document:
Color Picker from Stock Calendar
You can find source code in : Stock Calendar Color Picker

Usage
You can find an example of ColorPickerDialog in MainActivity:
It uses original code.
ColorPickerDialog colorcalendar = ColorPickerDialog.newInstance(
R.string.color_picker_default_title,
mColor,
mSelectedColorCal0,
5,
Utils.isTablet(this)? ColorPickerDialog.SIZE_LARGE : ColorPickerDialog.SIZE_SMALL);
//Implement listener to get selected color value
colorcalendar.setOnColorSelectedListener(new ColorPickerSwatch.OnColorSelectedListener(){
@Override
public void onColorSelected(int color) {
mSelectedColorCal0=color;
}
});
colorcalendar.show(getFragmentManager(),"cal");
You can also find an example of custom ColorPickerPreference in SettingsPickerFragment
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<PreferenceCategory android:title="@string/pref_config" >
<it.gmariotti.android.example.colorpicker.calendarstock.ColorPickerPreference
android:defaultValue="@android:color/white"
android:key="calendar_colorkey"
android:negativeButtonText="@null"
android:positiveButtonText="@null"
android:summary="Preference summary"
android:title="Preference Title"
app:cal_itemLayout="@layout/calendar_grid_item_color"
app:cal_numColumns="5" />
</PreferenceCategory>
</PreferenceScreen>

Color Picker from Dashclock
You can find source code in: Dashclock Color Picker source

Usage
You can find an example of Custom ColorDialogPicker in MainActivity:
ColorPickerDialogDash colordashfragment = ColorPickerDialogDash.newInstance(
R.string.color_picker_default_title,
mColor,
mSelectedColorDash1,
5);
//Implement listener to get color value
colordashfragment.setOnColorSelectedListener(new ColorPickerDialogDash.OnColorSelectedListener(){
@Override
public void onColorSelected(int color) {
mSelectedColorDash1=color;
}
});
colordashfragment.show(getFragmentManager(), "dash");
You can also find an example of original ColorPreference in dashclockpicker.dashclockSettingsActivity.
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<PreferenceCategory android:title="@string/pref_config" >
<it.gmariotti.android.example.colorpicker.dashclockpicker.ColorPreference
android:key="dash_colorkey"
android:title="Preference Title"
android:summary="Preference summary"
android:defaultValue="@android:color/white"
android:negativeButtonText="@null"
android:positiveButtonText="@null"
app:numColumns="5"
app:itemLayout="@layout/dash_grid_item_color"
/>
</PreferenceCategory>
</PreferenceScreen>

Credits
Author: Gabriele Mariotti (gabri.mariotti@gmail.com)
License
Copyright 2013-2014 Gabriele Mariotti
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.