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

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

  • 如何在android中按下通知时打开片段页面
  • PendingIntent不能在Android 4.3中打开Activity
  • GCM推送通知大图标大小
  • 如何正确更新api 11的通知?
  • pipe理当前的View和Class <?>对象
  • 从通知的意图没有额外的
  • JellyBean上的NavUtils.shouldUpRecreateTask失败
  • Android通知在应用程序未运行时未显示其内容
  • 看来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"