¿Cómo usar ColorDrawable con ImageView?

Tengo un diseño con un ImageView definido como:

<ImageView android:layout_width="45dip" android:layout_height="45dip" android:scaleType="fitXY" /> 

Ahora sólo quiero configurar la imagen para que sea un color estático, como el rojo o el verde. Lo estoy intentando:

 ColorDrawable cd = new ColorDrawable("FF0000"); cd.setAlpha(255); ImageView iv = ...; iv.setImageDrawable(cd); 

La vista de la imagen es sólo vacío, sin color. El espacio 45dip se está utilizando hasta aunque. ¿Qué debo hacer para obtener el color que se va a mostrar?

Gracias

Mirando el constructor para ColorDrawable no veo una versión que toma una cadena como en su ejemplo. Veo uno que toma un int. Prueba esto:

 ColorDrawable cd = new ColorDrawable(0xffff0000); 

Tenga en cuenta que usé 8 dígitos hexadecimales, no 6 como en su ejemplo. Esto también establece el valor alfa.

Edit: Mirando hacia atrás en algunos de mi propio código donde he hecho algo similar, siempre he utilizado setBackgroundDrawable () en lugar de setImageDrawable () para inicializar un ImageView con un color sólido. No estoy seguro si eso haría la diferencia.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.