android - 最新 Android L 版本中的 ActionBar 菜单主题问题

标签 android android-actionbar android-5.0-lollipop

在今天(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 的字体颜色正确呈现为白色,所有之前的版本也是如此

enter image description here

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

<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

enter image description here

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/

相关文章:

java - 如何将 onBindViewHolder 内部的项目存储到数组

android - 折叠操作栏,但仅在 RecyclerView 完全显示第一项时显示

android - ActionBar 的大小(以像素为单位)是多少?

android - 如何检测 Action 项是否溢出

android - Fontfamily 不适用于 Android Lollipop

java - 使用 git 时 Android studio 无法将 AndroidManifest.xml 识别为项目的一部分

android - onClick 移除 ImageView 的涟漪效应

android - 清除 Android 5+ 目录树选择器 (ACTION_OPEN_DOCUMENT_TREE) 中的历史记录(最近的文件夹)

Android 操作栏 'back' 导致 OnDestroy 但设备 'back' 按钮在退出首选项 Activity 时不会

android - ImageButton 上的 VectorDrawable 很难看