【问题标题】:Is it possible to make the Android options menu background non-translucent?是否可以使 Android 选项菜单背景不透明?
【发布时间】:2011-03-14 04:07:06
【问题描述】:

选项菜单的背景是半透明的,我想让它成为实心且不透明的。有什么办法吗?

【问题讨论】:

    标签: android


    【解决方案1】:

    试试这个:

    <style name="MyTheme" parent="android:Theme">
         <item name="android:panelFullBackground">{your color or drawable}</item>
    </style>
    

    另见:

    【讨论】:

    • 我使用了panelBackground 而不是panelFullBackground,它成功了
    【解决方案2】:

    设置android:theme="myTheme",并使用您想要的任何颜色定义您自己的主题。阅读Styles,看看android themes.xml

    【讨论】:

      【解决方案3】:

      在 android 4.0 上试试这个:

      <style name="MyTheme" parent="@android:style/Theme.DeviceDefault">       
              <item name="android:popupMenuStyle">@style/MyPopupMenu</item>
          </style>
      
          <style name="MyPopupMenu" parent="@android:style/Widget.DeviceDefault.ListPopupWindow">
              <item name="android:popupBackground">{your color or drawable}</item>
          </style>
      

      此外,以下站点生成操作栏样式:

      http://jgilfelt.github.com/android-actionbarstylegenerator/

      【讨论】:

      • 这很完美。谢谢。顺便说一句,有什么简单的方法可以更改选项菜单上的文本颜色吗?
      【解决方案4】:

      如果您不想为整个主题设置样式而只是更改选项菜单背景,则将 panelFullBackground 属性设置为您喜欢的 DRAWABLE RESOURCE。直接将其设置为一种颜色是行不通的,所以要么制作一个彩色 - 9patch,如果你想保存尺寸 -image 并将其设置为那个,或者制作一对并制作一个选择器,每个状态都带有一个图像。

      我将我的定义放在我用于项目中所有活动的样式中:

      @drawable/optionsmenu_back

      optionsmenu_back 是一个纯色的 9patch 图像...

      【讨论】:

        猜你喜欢
        • 2011-09-10
        • 1970-01-01
        • 1970-01-01
        • 2018-08-04
        • 1970-01-01
        • 2023-03-06
        • 1970-01-01
        • 2011-12-26
        相关资源
        最近更新 更多