简体   繁体   English

如何设置Android ActionBar溢出菜单的样式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM