在我的应用程序中,我展示了一个上下文操作栏。因为没有足够的空间容纳所有的动作,一些动作需要通过“溢出菜单”按钮来访问。现在我想要样式化“溢出菜单”并更改它的背景。我的主题继承自Theme.AppCompat,我已经定义了以下这些样式:
<item name="android:popupMenuStyle">@style/PopupMenu</item>
<item name="android:listPopupWindowStyle">@style/PopupMenu</item>
<item name="android:dropDownListViewStyle">@style/DropDownListView</item>
<style name="PopupMenu" parent="Widget.AppCompat.PopupMenu">
<!--<item name="android:popupBackground">@color/dark_color</item>-->
<item name="android:textColor">?android:textColorPrimary</item>
<item name="android:dropDownSelector">?popupItemBackground</item>
</style>
<style name="DropDownListView" parent="Widget.AppCompat.ListView.DropDown">
<item name="android:listSelector">?popupItemBackground</item>
<item name="android:divider">@null</item>
<item name="android:dividerHeight">0dp</item>
</style>
我的应用程序中的其他菜单(操作栏中的溢出菜单和其他菜单)都有风格,但是上下文操作栏的溢出菜单没有。我该怎么办?
platform_frameworks_base/core/res/res/values/themes.xml
中找到了actionModePopupWindowStyle
,并在platform_frameworks_base/core/res/res/values/styles.xml
中找到了Widget.PopupWindow
,但是在我的样式中覆盖它似乎没有效果。 - JDJ