Android Alertdialog在旧设备上显示后台三次

Android Alertdialog在旧设备上显示后台三次,android,dialog,Android,Dialog,我正在尝试创建一个自定义样式的对话框。 在android 5上,它可以工作: 但在较旧的设备上,这种情况会发生: styles.xml: <resources> <style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> <item name="android:textColorPrimary">#FFFFFF</item> <item name="androi

我正在尝试创建一个自定义样式的对话框。 在android 5上,它可以工作:

但在较旧的设备上,这种情况会发生:

styles.xml:

<resources>
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
    <item name="android:textColorPrimary">#FFFFFF</item>
    <item name="android:alertDialogTheme">@style/PopupDialog</item>
</style>

<style name="PopupDialog" parent="Theme.AppCompat.Dialog">
    <item name="android:textColorPrimary">#FFFFFF</item>
    <item name="android:background">@drawable/background_dialog</item>
    <item name="android:windowBackground">@android:color/transparent</item>
</style>
</resources>

#FFFFFF
@样式/弹出对话框
#FFFFFF
@可绘制/背景\u对话框
@android:彩色/透明
background_dialog.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <corners android:bottomRightRadius="10dp" android:bottomLeftRadius="10dp"
        android:topLeftRadius="10dp" android:topRightRadius="10dp"/>
    <solid android:color="#7b8f8a"/>
</shape>

我尝试了很多东西,但似乎都不管用