como - quitar action bar android studio
Eliminar fondo dibujable programáticamente en Android (11)
Quiero eliminar el fondo dibujable (@ dibujable / bg) programáticamente. ¿Hay una manera de hacer eso?
Actualmente, tengo el siguiente XML en mi diseño:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
android:id="@+id/widget29"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="@drawable/bg">
</RelativeLayout>
Además de las excelentes respuestas, si desea lograr esto a través de xml, puede agregar:
android:background="@android:color/transparent
a su vista.
El mejor rendimiento en este método:
imageview.setBackgroundResource(R.drawable.location_light_green);
Utilizar esta.
Este trabajo para mí:
yourview.setBackground(null);
Esto me ayudó a eliminar el color de fondo, espero que ayude a alguien. setBackgroundColor(Color.TRANSPARENT)
Intento esto en Android 4+:
view.setBackgroundDrawable(0);
Primero, debes escribir
android:visibility="invisible" <!--or set VISIBLE-->
luego usa esto para mostrarlo
myimage.setVisibility(SHOW);//HIDE
Prueba esto
RelativeLayout relative = (RelativeLayout) findViewById(R.id.widget29);
relative.setBackgroundResource(0);
Compruebe las funciones setBackground en la documentación RelativeLayout
Tengo un escenario de caso e intenté todas las respuestas desde arriba, pero siempre se creó una nueva imagen encima de la anterior. La solución que funcionó para mí es:
imageView.setImageResource(R.drawable.image);
Utilice setBackgroundColor(Color.TRANSPARENT)
para establecer el fondo como transparente, o use setBackgroundColor(0)
. Aquí Color.TRANSPARENT
es el atributo predeterminado de la clase de color. Funcionará bien.
setBackgroundResource(0)
es la mejor opción. De la documentation :
Establecer el fondo a un recurso dado. El recurso debe hacer referencia a un objeto Drawable o 0 para eliminar el fondo .
Funciona en todas partes, porque es desde la API 1.
setBackground
se agregó mucho más tarde, en API 16, por lo que no funcionará si tu minSdkVersion
es menor que 16.
Prueba este código:
imgView.setImageResource(android.R.color.transparent);
también este funciona:
imgView.setImageResource(0);
pero ten cuidado, este no funciona:
imgView.setImageResource(null);