2015-07-08 6 views

Antwort

6

Nein, Sie können nicht, weil die Akzentfarbe im Thema definiert ist und Themen in Android schreibgeschützt sind.

Die einzige Sache, die Sie tun können, ist, Themen zu schalten oder die Farbe jeder Komponente manuell einzustellen.

Hinweis: Sie können ein Thema auf einen Teil der Benutzeroberfläche statt auf die gesamte Aktivität anwenden, um die Akzentfarbe (oder andere Dinge) lokal zu ändern. Dazu können Sie das Attribut android:theme in Ihrem XML-Layout mit der AppCompat-Bibliothek verwenden, oder Sie können ein Layout aufblasen, indem Sie einen ContextThemeWrapper als Kontext für Ihre LayoutInflater bereitstellen.

+3

Ok, wie setzt man die Farbe der Komponente? – krystian71115

+0

Es hängt von der Komponente ab, es ist nicht immer möglich, sie programmgesteuert festzulegen. – BladeCoder