"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment personnaliser l'apparence d'EditText avec AppCompat v7 ?

Comment personnaliser l'apparence d'EditText avec AppCompat v7 ?

Publié le 2024-11-08
Parcourir:475

How to Customize EditText Appearance with AppCompat v7?

Personnalisation de l'apparence d'EditText avec Appcompat v7

La bibliothèque AppCompat v7 d'Android maintient la cohérence entre les différentes versions d'Android. Cependant, les utilisateurs peuvent rencontrer des difficultés pour modifier l'apparence des EditTexts, en particulier la ligne du bas et les couleurs d'accent.

Au départ, la tentative de modification du style d'édition via Android:editTextStyle a échoué. Les propriétés telles que la couleur d'arrière-plan et la couleur du texte peuvent être modifiées, mais pas la ligne du bas ou les couleurs d'accentuation. L'exploration d'images dessinables personnalisées via Android:background et des valeurs de propriétés spécifiques s'est également révélée futile.

Après avoir examiné les sources de l'API Android 21, il a été émis l'hypothèse que colorControlActivated et colorControlNormal étaient utilisés pour contrôler l'apparence d'EditText. Cependant, le remplacement de ces propriétés dans le style EditText n'a eu aucun effet.

Enfin, une solution a été découverte. En remplaçant colorControlActivated, colorControlHighlight et colorControlNormal dans la définition du thème de l'application, les personnalisations de couleurs souhaitées peuvent être obtenues.

L'application de ce thème à une activité entraînera l'apparence EditText souhaitée.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3