Maison  >  Article  >  Java  >  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
DDDoriginal
2024-11-03 00:28:02549parcourir

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>

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>

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!

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