studio quitar como celular borrar bar app aplicación actionbar android layout background

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