在今天(2014 年 10 月 17 日)发布的最新 Android L 模拟器中,我遇到了一个奇怪的问题: 操作栏菜单字体主题似乎被忽略了,字体的颜色是黑色的,尽管我有
`<style name="Theme.MyTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">`
在之前的版本中,Android L Preview API level 20,action bar menu 的字体颜色正确呈现为白色,所有之前的版本也是如此
我也尝试删除所有主题定制,只留下这个
<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
-该项目使用今天发布的 Android 支持库 v4 (17-10-2014)
最佳答案
1) 在名为 values-v21
的资源文件夹中创建一个 style.xml
2) 现在你有两个选择
a) 在新创建的 style.xml
中复制您的实际样式配置,替换关键字
Holo 关键字 Material;
b) 从头开始定义新的 Material 样式;
这是在 Android L 上使用新的 Material
主题所必需的
通过这种方式,您将修复由 Holo 主题在新的 Android L 上引起的所有兼容性问题
关于android - 最新 Android L 版本中的 ActionBar 菜单主题问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26434856/