153 votes

Android: Supprimer l'arrière-plan dessinable par programme

Je veux supprimer l'arrière-plan dessinable (@ drawable / bg) par programme, existe-t-il un moyen de le faire?

Actuellement, j'ai le code XML suivant dans ma mise en page:

 <?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">
 

363voto

Maragues Points 9461

Essaye ça

 RelativeLayout relative = (RelativeLayout) findViewById(R.id.widget29);
relative.setBackground(null);
 

Vérifiez les fonctions setBackground dans la documentation RelativeLayout

78voto

Adam Stelmaszczyk Points 7396

setBackgroundResource(0) est la meilleure option. À partir de la documentation:

Définir l'arrière-plan à une ressource donnée. La ressource doit se référer à un Objet dessiné ou 0 pour supprimer le fond.

Il fonctionne partout, parce que c'est à partir de l'API 1.

setBackground a été ajoutée plus tard, de l'API de 16, donc il ne fonctionnera pas si votre minSdkVersion est inférieur à 16.

48voto

Suraj Bajaj Points 2423

Cela m'a aidé à supprimer la couleur de fond, j'espère que cela aidera quelqu'un. setBackgroundColor(Color.TRANSPARENT)

4voto

Salman666 Points 31

J'essaie ceci dans Android 4+:

  view.setBackgroundDrawable(0);
 

-3voto

SRam Points 973

vous devez d’abord écrire android: visibilité = "invisible" ou définir VISIBLE, puis utilisez-le pour l’afficher myimage.setVisibility (SHOW); / HIDE

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X