Heim >Java >javaLernprogramm >Wie ändere ich die Grundlinien- und Akzentfarben von EditText in Appcompat v7?
Frage:
Bei Verwendung von Appcompat v7 zum Erreichen Einheitliche Benutzeroberfläche in allen Android-Versionen. Wie können die Endzeilen- und Akzentfarben von EditTexts geändert werden?
Antwort:
Material Design-Farbeigenschaften:
Trotz der offensichtlichen Verwendung von colorControlActivated und colorControlNormal in EditText für Material Design haben diese Eigenschaften keine Auswirkung, wenn Appcompat verwendet wird.
Themenüberschreibungen:
Die Lösung besteht darin, diese Farbeigenschaften im Anwendungsthema zu überschreiben. Hier ist ein Beispiel:
<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>
Dies überschreibt die Standardeigenschaften colorControlNormal, colorControlActivated und colorControlHighlight im Anwendungsdesign und ändert effektiv die Endzeilen- und Akzentfarben von EditTexts.
Verwendung :
Wenden Sie dieses Thema auf die Aktivitäten an, bei denen Sie die EditText-Farben anpassen möchten. Zum Beispiel:
<code class="xml"><activity android:name=".MainActivity" android:theme="@style/Theme.App.Base" /></code>
Durch die Anwendung dieses geänderten Themas erbt EditTexts die angepassten Grundlinien- und Akzentfarben.
Das obige ist der detaillierte Inhalt vonWie ändere ich die Grundlinien- und Akzentfarben von EditText in Appcompat v7?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!