Maison  >  Article  >  Java  >  Comment personnaliser l'apparence d'EditText avec AppCompat v7 ?

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

Barbara Streisand
Barbara Streisandoriginal
2024-11-01 21:09:02963parcourir

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 avérée inutile.

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, la substitution de ces propriétés dans le style EditText n'a eu aucun effet.

Finalement, 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 pourraient être obtenues.

<style name="Theme.App.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorControlNormal">#c5c5c5</item>
    <item name="colorControlActivated">@color/accent</item>
    <item name="colorControlHighlight">@color/accent</item>
</style>

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn