Maison > Java > javaDidacticiel > Comment modifier la ligne inférieure d'EditText et les couleurs d'accentuation dans Appcompat v7 ?

Comment modifier la ligne inférieure d'EditText et les couleurs d'accentuation dans Appcompat v7 ?

DDD
Libérer: 2024-11-03 00:28:02
original
633 Les gens l'ont consulté

How to Modify EditText Bottom Line and Accent Colors in Appcompat v7?

Comment personnaliser la ligne inférieure d'EditText et les couleurs d'accentuation dans Appcompat v7

Question :

Lors de l'utilisation d'Appcompat v7 pour obtenir Interface utilisateur cohérente dans toutes les versions d'Android, comment modifier les couleurs de la ligne inférieure et des accents de EditTexts ?

Réponse :

Propriétés de couleur de conception matérielle :

Malgré l'utilisation apparente de colorControlActivated et colorControlNormal dans EditText pour Material Design, ces propriétés n'ont aucun effet lors de l'utilisation d'Appcompat.

Remplacements de thème :

La solution consiste à remplacer ces propriétés de couleur dans le thème de l'application. Voici un exemple :

<code class="xml"><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></code>
Copier après la connexion

Cela remplace les propriétés par défaut colorControlNormal, colorControlActivated et colorControlHighlight dans le thème de l'application, modifiant ainsi la ligne inférieure et les couleurs d'accentuation de EditTexts.

Utilisation :

Appliquez ce thème aux activités pour lesquelles vous souhaitez personnaliser les couleurs EditText. Par exemple :

<code class="xml"><activity android:name=".MainActivity" android:theme="@style/Theme.App.Base" /></code>
Copier après la connexion

En appliquant ce thème modifié, EditTexts héritera de la ligne de fond personnalisée et des couleurs d'accentuation.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal