【问题标题】: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>