metodos - ¿Cómo configurar BackgroundColor en ImageView en Android?
metodos de imageview (5)
En teoría debería funcionar ... pero intente esto:
backgroundImg.setBackgroundColor(Color.parseColor("#FFFFFF"));
Intenté un par de cosas y nada está funcionando ... Estoy tratando de cambiar el color de fondo en un ImageView en Android, pero no pasa nada ...
Aquí está mi xml:
<ImageView
android:id="@+id/imageView1"
android:layout_width="350dp"
android:layout_height="550dp"
android:layout_above="@+id/btnInfo"
android:layout_alignLeft="@+id/fundo"
android:layout_alignRight="@+id/btnInfo"
android:layout_alignTop="@+id/fundo"
android:layout_centerHorizontal="true"
android:contentDescription="@string/backgroundMain" />
Y el código:
public void onStart()
{
super.onStart();
Log.d("Teste", "In the onStart() event 5");
ImageView backgroundImg = (ImageView) findViewById(R.id.imageView1);
backgroundImg.setBackgroundColor(Color.rgb(255, 255, 255));
}
¿Qué me estoy perdiendo?
No hay nada malo con tu código. Pero preferiría hacerlo a través de xml. Esto también resolverá tu problema. Solo agrega esto en tu etiqueta de ImageView.
android:background="@android:color/black"
RGB: 255, 255, 255 es el código de color para BLANCO. Ya que el color de fondo del diseño de los padres también es blanco, no notará la diferencia.
Intenta cambiar de color como
backgroundImg.setBackgroundColor(Color.rgb(100, 100, 50));
O bien, cambiar el color de fondo de la disposición principal.
Si desea usar un archivo XML ubicado en una carpeta dibujable, es posible que necesite usar:
imageView.setBackgroundResource(R.drawable.drawable);
Usando PorterDuff.Mode
:
imageView1.setColorFilter(colorCode,android.graphics.PorterDuff.Mode.SRC_IN);
PorterDuff.mode
ofrece una forma de componer y superponer imágenes en Android. Consulte también ¿Qué significa PorterDuff.Mode en los gráficos de Android? ¿Qué hace?