/android-color-picker

This is a fork library of android-color-picker by brk3. It is an updated version which uses android support library and DialogFragment in particular.

Primary LanguageJava

New Android Color Picker

This is a small library for your application to enable the users to select an arbitrary color. For example, your application has a feature to customize the color of some background, text, or maybe for a painting application where the user should be able to select different color for painting or filling.

nexus_4_01 nexus_4_02

nexus_4_01

This is a fork of android-color-picker library by brk3 (https://github.com/brk3/android-color-picker). Comparing to the original project this one targets API level 18 and its min supported API level is set to 4. The differences also include:

  • AlertDialog has been replaced with DialogFragment from Android support library v4
  • DialogFragment recreates on configuration change and color is retrieved from saved state
  • Software layer is set programmatically on Android 3+ in AmbilWarnaKotak due to color blending issue
  • Adjusted AmbilWarna DialogFragment for bigger screens
  • On Android 3+ user can now set Theme_Holo_Dialog or Theme_Holo_Light_Dialog on AmbilWarna DialogFragment

This is an Android Library Project which you can include into your main project.

###How to use

    // create OnAmbilWarnaListener instance
    // new color can be retrieved in onOk() event
    OnAmbilWarnaListener onAmbilWarnaListener = new OnAmbilWarnaListener() {
        @Override
        public void onCancel(AmbilWarnaDialogFragment dialogFragment) {
            Log.d("TAG", "onCancel()");
        }

        @Override
        public void onOk(AmbilWarnaDialogFragment dialogFragment, int color) {
            Log.d("TAG", "onOk(). Color: " + color);

            MainActivity.this.mColor = color;
        }
    };

    // create new instance of AmbilWarnaDialogFragment and set OnAmbilWarnaListener listener to it
    // show dialog fragment with some tag value
    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    AmbilWarnaDialogFragment fragment = AmbilWarnaDialogFragment.newInstance(mColor);
    fragment.setOnAmbilWarnaListener(onAmbilWarnaListener);

    fragment.show(ft, "color_picker_dialog");

###See Wiki for more details.