Heim >Java >javaLernprogramm >Wie ändere ich die Grundlinien- und Akzentfarben von EditText in Appcompat v7?

Wie ändere ich die Grundlinien- und Akzentfarben von EditText in Appcompat v7?

DDD
DDDOriginal
2024-11-03 00:28:02664Durchsuche

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

So passen Sie die Endzeilen- und Akzentfarben von EditText in Appcompat v7 an

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn