Android ColorPickerDialogの使い方

t-kado2010-12-12

お絵かきアプリを作る際に色選択は必須
カラーパレットを用意してやって・・・ってのもいいけど
Android SDKのサンプルに良いものがあるので流用してみる

1.samples\android-7\ApiDemos\src\com\example\android\apis\graphicsの中にある
 ColorPickerDialog.javaをプロジェクトに組み込む
2.Dialogとして呼び出す

package com.example.android.apis.graphics;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;

public class ColorSelect extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        ColorPickerDialog cpd=new ColorPickerDialog(this, new ColorPickerDialog.OnColorChangedListener() {
			
			@Override
			public void colorChanged(int color) {
				// 色が選択されるとcolorに値が入る
				int R=Color.red(color);
				int G=Color.green(color);
				int B=Color.blue(color);
				
				android.util.Log.d("ColorPickerDialog", "(R,G,B)=("+R+","+G+","+B+")");
			}
		},Color.BLACK);
        
        cpd.show();
    }
}

参考:http://y-anz-m.blogspot.com/2010/05/androidcolorpickerdialog.html