Как сделать Drawable объект с моим выбранным цветом в коде

Я пытаюсь установить значок выбранного цвета в предпочтение:

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

prf.setIcon(Drawbale icon);

Для этого мне нужен объектDrawable выбранного цвета.

Можно ли сделатьDrawable значок в коде Java? Пожалуйста, ведите меня ..

С Уважением,

////////////////////////////////////////////////// /////////

Следуя концепции Алекса Г, это решается так:

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);

Это создаст Drawable, содержащий красный квадрат 50x50 пикселей.

(Обратите внимание, что я не тестировал этот код, но в своем коде я использую что-то похожее.)

самый простой способ использованияShapeDrawable

 ShapeDrawable sdrawable = new ShapeDrawable(new RectShape());
 sdrawable.paint.Color = color.RED;
 sdrawable.setIntrinsicWidth(10);
 sdrawable.setIntrinsicHeight(40);

Ваш ответ на вопрос