[英]How to style android actionbar overflow menu
Im learning android through official documentation. 我通过官方文档学习android。 The problem is,
android:popupMenuStyle
does not work. 问题是,
android:popupMenuStyle
不起作用。 I tried everything I found about this, like using android:actionBarWidgetTheme
, but none of them solved my problem. 我尝试了所有有关此问题的内容,例如使用
android:actionBarWidgetTheme
,但没有一个解决了我的问题。 heres my style: 这是我的风格:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="CustomTheme" parent="@style/Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/CustomTheme.ActionBar</item>
<item name="actionBarStyle">@style/CustomTheme.ActionBar</item>
<item name="android:actionOverflowButtonStyle">@style/CustomTheme.ActionBar.ActionOverflowButtonStyle</item>
<item name="actionOverflowButtonStyle">@style/CustomTheme.ActionBar.ActionOverflowButtonStyle</item>
<item name="android:popupMenuStyle">@style/CustomTheme.ActionBar.PupopMenuStyle</item>
<item name="popupMenuStyle">@style/CustomTheme.ActionBar.PupopMenuStyle</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="windowActionBarOverlay">true</item>
</style>
<style name="CustomTheme.ActionBar.PupopMenuStyle" parent="@style/Widget.AppCompat.Light.PopupMenu">
<item name="android:popupBackground">@drawable/action_bar_background</item>
</style>
...
</resources>
My min SDK is 11. What am I doing wrong? 我的最小SDK是11。我在做什么错?
Well, many thanks to this post of scriptedpapers , I found out that I should use android:dropDownListViewStyle
, not android:popupMenuStyle
. 好吧,非常感谢这篇 scriptedpapers的 帖子 ,我发现我应该使用
android:dropDownListViewStyle
而不是android:popupMenuStyle
。 (Total misunderstanding of the concept, what a shame :)) ) (对该概念的完全误解,真是太可惜了:)))
now my style is like: 现在我的风格是:
</resources><resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="CustomTheme" parent="@style/Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/CustomTheme.ActionBar</item>
<item name="actionBarStyle">@style/CustomTheme.ActionBar</item>
<item name="android:actionOverflowButtonStyle">@style/CustomTheme.ActionBar.ActionOverflowButtonStyle</item>
<item name="actionOverflowButtonStyle">@style/CustomTheme.ActionBar.ActionOverflowButtonStyle</item>
<item name="android:dropDownListViewStyle">@style/CustomTheme.ActionBar.DropDownListViewStyle</item>
<item name="dropDownListViewStyle">@style/CustomTheme.ActionBar.DropDownListViewStyle</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="windowActionBarOverlay">true</item>
</style>
<style name="CustomTheme.ActionBar.DropDownListViewStyle" parent="@style/Widget.AppCompat.Light.ListView.DropDown">
<item name="android:background">@drawable/action_bar_background</item>
</style>
...
</resources>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.