&引用@android:style/TextAppearance.StatusBar.EventContent.Title";在android L中将颜色设置为白色而不是灰色
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: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