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

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

Barbara Streisand
Libérer: 2024-11-01 21:09:02
original
1067 Les gens l'ont consulté

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal