&引用@android:style/TextAppearance.StatusBar.EventContent.Title";在android L中将颜色设置为白色而不是灰色

&引用@android:style/TextAppearance.StatusBar.EventContent.Title";在android L中将颜色设置为白色而不是灰色,android,android-notifications,android-5.0-lollipop,Android,Android Notifications,Android 5.0 Lollipop,Android L使用白色背景作为通知,灰色背景作为文本。但是,“@android:style/TextAppearance.StatusBar.EventContent.Title”仍然将TextView的颜色设置为与KitKat或以前版本相同的白色。它应该返回Android L的新通知样式中使用的灰色。 我怎样才能解决它?提前感谢。看起来android-L并没有覆盖“@android:style/TextAppearance.StatusBar.EventContent.Title”,而是引

Android L使用白色背景作为通知,灰色背景作为文本。但是,
“@android:style/TextAppearance.StatusBar.EventContent.Title”
仍然将
TextView
的颜色设置为与KitKat或以前版本相同的白色。它应该返回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>

@颜色/主\u文本\u默认\u材质\u灯光
@尺寸/通知\标题\文本\大小

我们可以使用两个基于API的值文件夹以适当的方式处理此问题

/values/styles.xml

<style
    name="NotificationTitle"
    parent="@style/TextAppearance.StatusBar.EventContent.Title" />
<style
    name="NotificationTitle"
    parent="@android:style/TextAppearance.Material.Notification.Title" />
现在在
文本视图中调用以下行

android:textAppearance="@style/NotificationTitle"

下面是我解决这个错误的方法。在
style.xml
中,添加以下内容:

    <style name="TextAppearance">
    </style>
    <style name="TextAppearance.StatusBar">
    </style>
    <style name="TextAppearance.StatusBar.EventContent">
        <item name="android:textColor">#ff6b6b6b</item>
    </style>
    <style name="TextAppearance.StatusBar.EventContent.Info">
        <item name="android:textColor">#ff6b6b6b</item>
    </style>


#FF6B
#FF6B