AlertDialog 中具有自定义背景样式的奇怪弹出菜单
Weird popup menu in AlertDialog with custom background style
我怎样才能获得在整个应用程序中看到的弹出菜单(见下文)?我尝试使用 popupMenuStyle
和 popupMenuBackground
进行试验,但没有任何变化。
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
,弹出菜单就OK了:
已解决!而不是使用
<item name="android:background">@color/colorPrimary</item>
在我的自定义样式中,我应该使用
<item name="android:windowBackground">@color/colorPrimary</item>
我怎样才能获得在整个应用程序中看到的弹出菜单(见下文)?我尝试使用 popupMenuStyle
和 popupMenuBackground
进行试验,但没有任何变化。
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
,弹出菜单就OK了:
已解决!而不是使用
<item name="android:background">@color/colorPrimary</item>
在我的自定义样式中,我应该使用
<item name="android:windowBackground">@color/colorPrimary</item>