我可以自定义溢出菜单,但不能在Android中自定义默认菜单



当我使用操作栏时,
我可以自定义溢出菜单,例如通过将自定义样式应用于主题来修改背景颜色和文本大小。

<style name="CustomActionBarTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:actionBarWidgetTheme">@style/Some.Style</item>
</style>


但是,当我按下硬件菜单按钮时,
会从屏幕底部创建一个菜单,其中包含与溢出菜单相同的项目
不幸的是,此底部菜单的样式与溢出菜单的不同
它只是使用默认样式。

如何自定义底部菜单样式?

我们可以通过在主题中定义Android:panelBackground项来更改Android>=4.0 HW键底部选项菜单的背景。

<style name="MyTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:panelBackground">@drawable/mybackground</item>
</style>

如本问题

中所述,不支持文本样式

当按下物理菜单按钮时,我可以更改底部菜单的背景色:

    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
           <item name="panelBackground">@color/white</item>
    </style>
   ...
    <color name="white">#FFFFFFFF</color>

相关内容

  • 没有找到相关文章

最新更新