【问题标题】:Is it possible to customize the menu items by background color and padding?是否可以通过背景颜色和填充自定义菜单项?
【发布时间】:2017-08-15 15:51:52
【问题描述】:
我正在尝试做类似下面的样机。我需要第一个项目具有与其他项目不同的背景。我还需要第一项不可点击。我尝试了 enabled="false" 属性,但这会使我不想要的文本变灰。我还尝试在styles.xml 中使用itemBackground 来更改项目背景颜色,但这会改变所有项目,我只希望第一个项目具有不同的背景。最后,我想在最后两项中进行一些缩进(不确定这是否可行,因为我没有看到 padding 和 margin 属性)。
【问题讨论】:
标签:
android
android-layout
android-styles
android-menu
android-background
【解决方案1】:
为你的 AppTheme 添加 popupMenu 样式:
<style name="AppTheme" parent="android:Theme.Light">
<item name="android:popupMenuStyle">@style/PopupMenu</item>
</style>
<style name="PopupMenu" parent="@android:style/Widget.PopupMenu">
<item name="android:popupBackground">@android:color/white</item>
</style>
manifest.xml:
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
.............
</application>