Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿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

  • ¿Cuál es la mejor estructura para un proyecto SVN de Android?
  • Cómo detectar Lowmemory en android?
  • La aplicación de Android se reinicia al cerrar / cerrar fuerza
  • Exportar aplicación firmada sin "optimizar" imágenes png
  • Error de "renderizador de diseño" en xamarin
  • La configuración de libGDX me permite usar Java 8 que se bloquea en Android
  • Error al convertir bytecode a dex: Causa: java.lang.RuntimeException: Clases de análisis de excepción - Android studio 2.0 beta 6
  • ¿Cómo ejecutar mi código en el hilo específico?
  • One Solution collect form web for “¿Cómo usar ColorDrawable con ImageView?”

    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.