Android 5.1 可以正确呈现此对话框,但 kitkat 4.4.4 及更低版本显示黑色边框而不是阴影。
似乎是 android:windowBackground 造成的。我尝试了不同的drawables
作为背景,尝试了Genymotion和Android SDK模拟器,尝试了旧的支持库但没有成功。我没有为此对话框设置任何样式。它是从 Fragment
中显示的。
我在 logcat 中看到的唯一错误 - eglSurfaceAttrib 未实现
最佳答案
边框、圆角和边距均由 android:windowBackground 定义。
尝试将以下行添加到您的 java 文件中:
dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
关于Android API 19 支持AlertDialog黑色边框代替阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31546780/