【问题标题】:Change style to android.support.v7.widget.PopupMenu将样式更改为 android.support.v7.widget.PopupMenu
【发布时间】:2013-11-27 16:52:37
【问题描述】:

我正在尝试将背景更改为“android.support.v7.widget.PopupMenu”。

我想我已经完成了我在互联网上找到的一切来改变背景。

res/values/styles.xml

<style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light">
  <item name="popupMenuStyle">@style/MyPopupMenu</item>
</style>

<style name="MyPopupMenu" parent="@style/Widget.AppCompat.Light.PopupMenu">
    <item name="android:popupBackground">#888888</item> 
</style>

res/values-v14/styles.xml

<style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light">
    <item name="android:popupMenuStyle">@style/MyPopupMenu</item>
</style>
<style name="MyPopupMenu" parent="@style/Widget.AppCompat.Light.PopupMenu">
    <item name="android:popupBackground">#888888</item> 
</style>

当然,我在显示弹出窗口的活动中设置了“CustomActionBarTheme”。

我做错了什么?

【问题讨论】:

    标签: android styles popupmenu


    【解决方案1】:

    AppCompat PopupMenu 忽略 android:popupMenuStyle 主题属性。

    popupMenuStyle 主题属性与 AppCompat 一起使用。然后,您的 v14 样式与您的默认样式匹配,因此您可以删除它们。

    res/values/styles.xml
    <resources>
      <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light">
        <item name="popupMenuStyle">@style/MyPopupMenu</item>
      </style>
    
      <style name="MyPopupMenu" parent="@style/Widget.AppCompat.Light.PopupMenu">
        <item name="android:popupBackground">#888888</item> 
      </style>
    </resources>
    
    res/values-v14/styles.xml

    【讨论】:

      猜你喜欢
      • 2015-06-19
      • 1970-01-01
      • 1970-01-01
      • 2020-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-10
      • 1970-01-01
      相关资源
      最近更新 更多