package com.chiralcode.colorpicker.demo; import android.app.ListActivity; import android.content.Intent; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; import com.chiralcode.colorpicker.ColorPickerDialog; import com.chiralcode.colorpicker.ColorPickerDialog.OnColorSelectedListener; import com.chiralcode.colorpicker.R; public class DemoActivity extends ListActivity { private static final int DEMO_VIEW = 0; private static final int DEMO_DIALOG = 1; private static final int DEMO_PREFERENCE = 2; private static final int DEMO_MULTI_VIEW = 3; private String[] demos = new String[] { "Color picker view", "Color picker dialog", "Color picker preference", "Multi color picker view" }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.act_demo); ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, demos); setListAdapter(arrayAdapter); } @Override protected void onListItemClick(ListView l, View v, int position, long id) { switch (position) { case DEMO_VIEW: startActivity(new Intent(this, ColorPickerActivity.class)); break; case DEMO_DIALOG: showColorPickerDialogDemo(); break; case DEMO_PREFERENCE: startActivity(new Intent(this, PreferencesActivity.class)); break; case DEMO_MULTI_VIEW: startActivity(new Intent(this, MultiColorPickerActivity.class)); break; default: } } /** * Example of using Color Picker in Alert Dialog. */ private void showColorPickerDialogDemo() { int initialColor = Color.WHITE; ColorPickerDialog colorPickerDialog = new ColorPickerDialog(this, initialColor, new OnColorSelectedListener() { @Override public void onColorSelected(int color) { showToast(color); } }); colorPickerDialog.show(); } /** * Displays Toast with RGB values of given color. * * @param color the color */ private void showToast(int color) { String rgbString = "R: " + Color.red(color) + " B: " + Color.blue(color) + " G: " + Color.green(color); Toast.makeText(this, rgbString, Toast.LENGTH_SHORT).show(); } }