android:popupMenuStyle 不适用于 Theme.AppCompat.Light.DarkActionBar

标签 android android-actionbar android-theme

在我的操作栏样式中,当我将主题 Theme.AppCompat.Light 更改为 Theme.AppCompat.Light.DarkActionBar 时,我有一个带有 drawble 的弹出窗口 no work popupMenu.Mystyle

<style name="Theme.Mystyle" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="android:popupMenuStyle">@style/PopupMenu.Mystyle</item>
</style>
<style name="PopupMenu.Mystyle" parent="@style/Widget.AppCompat.Light.PopupMenu">
    <item name="android:textStyle">bold</item>
    <item name="android:popupBackground">@drawable/menu_dropdown_panel</item>
</style>

我不明白。应该与这两个主题一起工作。 会发生什么?

最佳答案

AppCompat 定义和使用许多没有 android: 前缀的属性。

<style name="Theme.Mystyle" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <item name="popupMenuStyle">@style/PopupMenu.Mystyle</item>
</style>

这应该可以修复您的弹出窗口背景。

关于android:popupMenuStyle 不适用于 Theme.AppCompat.Light.DarkActionBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21381638/

相关文章:

android - 空对象引用上的 FragmentActivity.getSupportFragmentManager()'

android - RelativeLayout/customview 不填充选项卡的宽度

android - 具有自定义颜色属性的 TextView 不会在布局预览中呈现

android - 服务回调到 android 中的 Activity

android - 使用 collectInto 从 RxKotlin/RxJava 中的两个可观察源构建列表

android - NDK-构建命令失败。执行进程android时出错

android - Navigation Drawer 的 fragment 管理

android - 显示/隐藏 DrawerLayout 取决于当前 fragment

android - 如何在深色背景的 ActionBarSherlock 中更改搜索 View 的自动完成文本颜色?

java - 如何获得中性按钮的标准颜色