Cómo hacer un objeto Drawable con mi color seleccionado en el código

Estoy tratando de establecer el icono del color seleccionado a una preferencia:

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

prf.setIcon(Drawbale icon);

Para esto necesito un objetoDrawable del color seleccionado.

Es posible hacer un Drawable icono en código java? Por favor guíame.

Saludos

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

Después de seguir el concepto de Aleks G, se resolvió como:

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

Respuestas a la pregunta(4)

Su respuesta a la pregunta