【问题标题】:I can customize Overflow Menu but not default menu in Android我可以自定义溢出菜单,但不能自定义 Android 中的默认菜单
【发布时间】:2014-12-08 03:13:34
【问题描述】:

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

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


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

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

【问题讨论】:

  • 你是如何解决这个问题的?

标签: android menu android-actionbar styles themes


【解决方案1】:

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

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

不支持question中提到的文本样式

【讨论】:

    【解决方案2】:

    这适用于我在按下物理菜单按钮时更改底部菜单的背景颜色:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-29
      • 2020-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多