6 votes

Android : Est-il possible de changer dynamiquement la couleur de la bordure d'un EditText ?

Je voudrais modifier la bordure orange autour d'un fichier EditText . Par exemple, lorsque l'entrée est valide, je veux qu'elle devienne verte.

texte alternatif http://developer.Android.com/guide/tutorials/views/images/hello-relativelayout.png

Cependant, je ne semble pas trouver de méthode pour le faire. Est-ce possible ?

6voto

Daniel Lew Points 39063

Il n'est pas possible de modifier facilement la bordure orange car il s'agit en fait d'un 9-patch - c'est-à-dire que l'ensemble de la bordure + le fond blanc est un 9-patch qu'Android utilise par défaut. Il utilise le android:background pour le définir également.

Il serait possible d'acquérir une copie du 9-patch (il sera dans votre SDK), de modifier la couleur pour la rendre verte, puis dans le code de le configurer de sorte que votre 9-patch soit défini comme l'arrière-plan de l'EditText lorsque l'entrée est valide.

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