【问题标题】: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 属性)。

【问题讨论】:

  • 是的,有可能
  • @shweta 你知道怎么做吗?

标签: 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-27
    • 2016-05-06
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多