Maison >Java >javaDidacticiel >Comment modifier 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!