“@android:style / TextAppearance.StatusBar.EventContent.Title”在Android L中将颜色设置为白色而不是灰色

Android L使用白色背景进行通知,灰色为文本。 但是, "@android:style/TextAppearance.StatusBar.EventContent.Title"仍然将TextView的颜色设置为与KitKat或以前版本相同的白色。 它应该返回Android L新通知样式中使用的灰色。
我该如何解决? 提前致谢。

Solutions Collecting From Web of "“@android:style / TextAppearance.StatusBar.EventContent.Title”在Android L中将颜色设置为白色而不是灰色"

看来android-l并没有重写"@android:style/TextAppearance.StatusBar.EventContent.Title" ,而是引入了新的风格

 <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> 

我们可以利用基于API的值文件夹来正确处理这个问题。

/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" /> 

现在在您的TextView调用以下行

 android:textAppearance="@style/NotificationTitle"