2014-11-11 10 views
7

Android L verwendet weißen Hintergrund für Benachrichtigungen und graue Farbe für den Text darauf. Aber, "@android:style/TextAppearance.StatusBar.EventContent.Title" setzt immer noch die Farbe von TextView zu derselben weißen Farbe wie in KitKat oder früheren Versionen. Es sollte die graue Farbe zurückgeben, die im neuen Benachrichtigungsstil von Android L. verwendet wird.
Wie kann ich es lösen? Danke im Voraus."@android: style/TextAppearance.StatusBar.EventContent.Title" setzt die Farbe auf weiß statt grau in android L

Antwort

7

Es scheint, android-L nicht "@android:style/TextAppearance.StatusBar.EventContent.Title" außer Kraft setzen, stellt stattdessen neue Art

<style name="TextAppearance.Material.Notification.Title"> 
    <item name="textColor">@color/primary_text_default_material_light</item> 
    <item name="textSize">@dimen/notification_title_text_size</item> 
</style> 
1

Wir verwenden sowohl die API basiert Werte Ordner diese in der richtigen Art und Weise zu handhaben machen könnte.

/values/styles.xml

<style 
    name="NotificationTitle" 
    parent="@style/TextAppearance.StatusBar.EventContent.Title" /> 

/values-21/styles.xml

<style 
    name="NotificationTitle" 
    parent="@android:style/TextAppearance.Material.Notification.Title" /> 

Rufen Sie nun die folgende Zeile in Ihrem TextView

android:textAppearance="@style/NotificationTitle"