Comment faire pour supprimer l'arrière-plan d'un (régulière) de vue (Android)
J'ai le code suivant:
View view = new View(this);
view.setBackgroundDrawable(...);
...
Et ici je veux enlever ce fond.
Il suffit de tourner de nouveau comme il était avant.
J'ai essayées et ont échoué:
view.setBackgroundDrawable(null);
view.setBackgroundColor(0xFF000000);
view.setBackgroundColor(0x00000000);
Plus d'idées?
N'appelant
invalidate()
à force de redessin faire une différence?OriginalL'auteur Tal A. | 2011-05-01
Vous devez vous connecter pour publier un commentaire.
view.setBackgroundDrawable(null);
devrait fonctionner.Vous pouvez essayer l'un de ces:
Assurez-vous que le point de vue que vous appliquez le fond en est le bon exemple.
setBackgroundDrawable(Drawable d)
est deprecaded maintenant. UtilisationsetBackground(Drawable d)
à la place.OriginalL'auteur tacone
C'est parce que
view.setBackgroundColor(int)
s'attend à une ressource de couleur pas une "réelle" valeur de type entier. Essayez de les déclarer dans votre colors.xml, voir cette. Cependant, je ne suis pas tout à fait sûr de ce que vous entendez par "retrait" de l'arrière-plan. Si vous voulez qu'elle ait la valeur d'origine, alors je vous suggère de stocker l'original drawable (à l'aide degetBackground()
) quelque part. Sinon, vous allez probablement perdre la mise en forme, puisque la plupart des arrière-plans par défaut dans Android sont Dessinés des ressources (sélecteurs), pas de couleurs simples.OriginalL'auteur dmon