【问题标题】:ActionBar Menu Theme Issue in Latest Android L release最新 Android L 版本中的 ActionBar 菜单主题问题
【发布时间】:2014-10-17 23:40:32
【问题描述】:

在今天(2014 年 10 月 17 日)发布的最新 Android L 模拟器中,我遇到了奇怪的问题: 操作栏菜单字体主题似乎被忽略了,字体的颜色是黑色的,尽管我有

`<style name="Theme.MyTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">`

在之前的版本中,Android L Preview API 级别 20,操作栏菜单的字体颜色正确地呈现为白色,并且在所有之前的版本中也是如此

我也尝试删除所有主题自定义,只留下这个

<resources>

    <style name="Theme.MyTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
    <item name="android:actionMenuTextColor">@color/White</item>   

    </style>

</resources>

没有结果。

这是 Android Lollipop 模拟器的错误还是我应该改变一些东西? 似乎很奇怪,在 Android L 预览版中一切正常,而在官方版本中出现了这个问题。 有什么建议吗?

附加信息:

-模拟器配置为 Android Atom x86_64 API Level 21(也在 32 位版本上进行了测试,结果相同),使用主机 GPU 启用...还使用 ARM v7 CPU 进行了测试不使用主机 GPU 选项并获得相同的结果

-App Manifest中设置的app target为Android API Level 17,最低SDK为API level 14

-项目使用今天(17-10-2014)发布的Android Support library v4

【问题讨论】:

  • 我会尝试非 64 位模拟器,看看会发生什么。
  • 我已经尝试过 32 位版本,但结果相同。
  • This sample project 在 5.0 x86 模拟器上显示一个看起来很正常的操作栏。它直接使用@android:style/Theme.Holo.Light.DarkActionBar,而不是通过继承自它的自定义主题。您可以尝试用@android:style/Theme.Holo.Light.DarkActionBar 临时替换您的主题,看看它是否有效。如果是这样,那么它就是您的自定义主题中的内容。
  • @CommonsWare 我在使用默认主题时也遇到了这个问题,尽管我特别选择了 Holo.Light.DarkAction Bar,但使用默认主题菜单背景以浅灰色和黑色字体显示。查看更新
  • 这个问题有什么更新吗?

标签: android android-actionbar android-5.0-lollipop


【解决方案1】:

1) 在名为values-v21的资源文件夹中创建style.xml

2) 现在您有 2 个选项 a) 在新创建的style.xml 中复制您的实际样式配置,替换关键字 Holo 带有关键字 Material; b) 从头开始​​定义新的材质样式;
这是在 Android L 上使用新的 Material 主题所必需的

通过这种方式,您将修复新Android L上由Holo主题引起的所有兼容性问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    • 2014-12-18
    • 2014-11-28
    • 2020-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多