2012-01-27 6 views
0

:このため私は好みに選択した色のアイコンを設定しようとしています

Preference prf = (Preference) findPreference("SelectColorPref"); 

prf.setIcon(Drawbale icon);

iは、選択した色のオブジェクトDrawableを必要とします。

Drawableアイコンをjavaコードで作成することはできますか?私を導いてください。..

よろしく、

を/////////////////////////////////// ////////////////////////

それはように解決ALEKS Gのコンセプトに従った後:あなたが作成することができるはず

Preference TextClrPref = (Preference) findPreference("text_color_preference"); 

Bitmap bm = Bitmap.createBitmap(30, 30, Bitmap.Config.ARGB_8888); 
Canvas cnv = new Canvas(bm); 
int red = 0xffff0000; 
cnv.drawColor(red); 
Drawable drawable = new BitmapDrawable(bm); 

TextClrPref .setIcon(drawable); 

答えて

2

このようなコードを使用した無地描画可能コード

Bitmap bm = BitmapFactory.createBitmap(50, 50, Bitmap.Config.ARGB_8888); 
Canvas cnv = new Canvas(bm); 
int red = 0xff0000; 
cnv.drawColor(red); 
Drawable drawable = new BitmapDrawable(bm); 

これは、50x50ピクセルの赤い四角形を含むDrawableを作成します。

(私はこのコードをテストしていないことに注意してください、私は私のコードで同様のものを使用してください。)

0

ShapeDrawable

ShapeDrawable sdrawable = new ShapeDrawable(new RectShape()); 
sdrawable.paint.Color = color.RED; 
sdrawable.setIntrinsicWidth(10); 
sdrawable.setIntrinsicHeight(40); 
を使用して、最も簡単な方法
関連する問題