Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 旧安卓系统上的苹果风格AlertDialog';s API_Android_Dialog_Android Alertdialog_Android Dialog - Fatal编程技术网

Android 旧安卓系统上的苹果风格AlertDialog';s API

Android 旧安卓系统上的苹果风格AlertDialog';s API,android,dialog,android-alertdialog,android-dialog,Android,Dialog,Android Alertdialog,Android Dialog,我正在开发的是苹果风格的AlertDialog功能,无法修复Android 9-10API上的一些bug 我无法删除Android 9-10 API上的AlertDialog边框 API 19: API 10: 我无法修复Android 9-10 API上的AlertDialog宽度 API 19: API 10: My style.xml: <?xml version="1.0" encoding="utf-8"?> <!-- ~ // Copyright 2018

我正在开发的是苹果风格的AlertDialog功能,无法修复Android 9-10API上的一些bug

  • 我无法删除Android 9-10 API上的AlertDialog边框
  • API 19: API 10:

  • 我无法修复Android 9-10 API上的AlertDialog宽度
  • API 19: API 10:

    My style.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <!--
      ~ // Copyright 2018 Vorlonsoft LLC
      ~ //
      ~ // Licensed under The MIT License (MIT)
    -->
    <resources>
    
        <!-- Base Apple and Modern types Rate Dialog theme. -->
        <style name="RateDialogTransparentTheme">
            <item name="android:background">@color/rateDialogColorTransparent</item>
            <item name="android:backgroundDimEnabled">true</item>
            <item name="android:backgroundDimAmount">0.4</item>
            <item name="android:colorBackgroundCacheHint">@null</item>
            <item name="android:windowBackground">@color/rateDialogColorTransparent</item>
            <item name="android:windowContentOverlay">@null</item>
            <item name="android:windowFrame">@null</item>
            <item name="android:windowIsFloating">true</item>
            <item name="android:windowIsTranslucent">true</item>
            <item name="android:windowNoTitle">true</item>
            <item name="android:windowTitleStyle">@null</item>
        </style>
    
    </resources>
    
    
    @颜色/速率对话框颜色透明
    真的
    0.4
    @空的
    @颜色/速率对话框颜色透明
    @空的
    @空的
    真的
    真的
    真的
    @空的
    
    My layout.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <!--
      ~ // Copyright 2018 Vorlonsoft LLC
      ~ //
      ~ // Licensed under The MIT License (MIT)
    -->
    <resources>
    
        <!-- Base Apple and Modern types Rate Dialog theme. -->
        <style name="RateDialogTransparentTheme">
            <item name="android:background">@color/rateDialogColorTransparent</item>
            <item name="android:backgroundDimEnabled">true</item>
            <item name="android:backgroundDimAmount">0.4</item>
            <item name="android:colorBackgroundCacheHint">@null</item>
            <item name="android:windowBackground">@color/rateDialogColorTransparent</item>
            <item name="android:windowContentOverlay">@null</item>
            <item name="android:windowFrame">@null</item>
            <item name="android:windowIsFloating">true</item>
            <item name="android:windowIsTranslucent">true</item>
            <item name="android:windowNoTitle">true</item>
            <item name="android:windowTitleStyle">@null</item>
        </style>
    
    </resources>
    


    您能帮我吗?

    您可以尝试以编程方式设置对话框背景


    例如:dialog.getWindow().setBackgroundDrawableResource(您的\u drawable \u id(如R.drawable.rounded\u corners\u white\u background\u 3))

    将以下行添加到样式项中:

    @style/Widget.AppCompat.Button.Borderless
    

    我没有亲自为您的案例进行测试,但您可以尝试。

    与共享您的布局和代码相关对话框question@NileshRathod已在MIT许可下共享,请参阅master branch