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.
Wenn Sie AppCompat verwenden, sollten Sie colorAccent in Ihrem Design anstelle von android: colorAccent definieren. – BladeCoder