具有自定义背景样式的AlertDialog中的怪异弹出菜单

问题描述 投票:0回答:1

如何获得在整个应用程序中看到的弹出菜单(否则请参见下文)?我尝试了popupMenuStylepopupMenuBackground,但没有任何变化。

enter image description here

AlertDialog.Builder builder = new AlertDialog.Builder(activity, R.style.AlertDialogStyle);
...
builder.show();

AlertDialogStyle:

    <style name="AlertDialogStyle" parent="Theme.AppCompat.DayNight.Dialog.Alert">
        <item name="android:windowTitleStyle">@style/DialogTitleStyle</item>
        <item name="android:background">@color/colorPrimary</item>
<!--        <item name="popupMenuStyle">@style/Widget.AppCompat.Light.PopupMenu</item>-->
<!--        <item name="popupMenuBackground">@color/red</item>-->
        <item name="buttonBarNeutralButtonStyle">@style/DialogButtonNeutralStyle</item>
        <item name="buttonBarNegativeButtonStyle">@style/DialogButtonStyle</item>
        <item name="buttonBarPositiveButtonStyle">@style/DialogButtonStyle</item>
    </style>

如果我评论android:background,则弹出菜单是确定的:

enter image description here

android android-alertdialog android-styles
1个回答
0
投票

已解决!代替使用

<item name="android:background">@color/colorPrimary</item>

以我的自定义样式,我应该使用

<item name="android:windowBackground">@color/colorPrimary</item>

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.