Android Lollipop recents/multitasking-header styling, text ist immer schwarz
Scheint es Umschalten zwischen Thema.AppCompat.Licht.DarkActionBar und Thema.AppCompat.Licht hat keine Wirkung auf die Farbe für den text und "schließen" - button in den recents-Menü. colorPrimary
ändert die Farbe der Kopfzeile, aber der text und die button sind immer schwarz. Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
So weit wie ich kann Ihnen sagen, nicht ändern der Farbe der Beschriftung-text und Schaltfläche schließen, denn es wird automatisch vom system gesetzt. Die einzigen Dinge, die Sie kontrollieren können, sind das Symbol, bar, Farbe und label-text über:
Können Sie testen und sehen, wie das system wählt automatisch die Bezeichnung und die schließen-Schaltfläche Farben, indem Sie einen dunklen oder hellen Farbe, um die oben beschriebene Funktion (d.h. schwarz, der text wird weiß und Umgekehrt).
Docs: https://developer.android.com/about/versions/android-5.0.html#Recents
Javadocs: https://developer.android.com/reference/android/app/Activity.html#setTaskDescription(android.app.ActivityManager.TaskDescription)
-- EDIT --
Hier mehr details auf, wie die Plattform bestimmt die Farbe des Textes für die Aufgaben.
Die SystemUI app zeigt die aktuellen task-Benutzeroberfläche. Es hat eine Aufgabe, ein Modell Aufgabe.java:156, die erkennt, wenn der Kontrast zwischen Ihrem colorPrimary (in der Aufgabe angegeben ist in der Beschreibung), und weiß oben ist, 3 wird es mit dem Licht Farbe. Sehen Utilities.java:119 auf, wie der Kontrast-Berechnung erfolgt.
Die text-Farben für helle und dunkle finden Sie hier in SystemUI ist colors.xml.
r0adkll Antwort ist richtig, dass mit
Activity.setTaskDescription()
gibt Ihnen die Kontrolle über die hintergrund-Farbe, - Symbol (die sollte quadratisch sein oder sonst ist es gestreckt) und das label. Wenn Sie nicht anrufenActivity.setTaskDescription()
bei allem aber, und lassen Sie das system den Stil der Recents-header selbst wird er Folgendes tun:android:icon
im manifest (nichtandroid:logo
)android:label
im manifestandroid:colorPrimary
Dem Etikett (und die schließen-Schaltfläche) - Farbe sein, hell oder dunkel, je nachdem, wie dunkel oder hell der hintergrund ist. Es gibt keine Möglichkeit, ändern Sie die schriftart des Etiketts.