Color Picker collection

Additional

Language
Java
Version
v1.1.0 (Sep 3, 2013)
Created
Aug 21, 2013
Updated
Jan 18, 2014 (Retired)
Owner
Gabriele Mariotti (gabrielemariotti)
Contributor
Gabriele Mariotti (gabrielemariotti)
1
Activity
Badge
Generate
Download
Source code

Color Picker collection

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.