Android API 19 支持AlertDialog黑色边框代替阴影

标签 android android-layout

Android 5.1 可以正确呈现此对话框,但 kitkat 4.4.4 及更低版本显示黑色边框而不是阴影。

似乎是 android:windowBackground 造成的。我尝试了不同的drawables作为背景,尝试了GenymotionAndroid SDK模拟器,尝试了旧的支持库但没有成功。我没有为此对话框设置任何样式。它是从 Fragment 中显示的。

我在 logcat 中看到的唯一错误 - eglSurfaceAttrib 未实现

AlertDialog black border

最佳答案

边框、圆角和边距均由 android:windowBackground 定义。

尝试将以下行添加到您的 java 文件中:

dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);

关于Android API 19 支持AlertDialog黑色边框代替阴影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31546780/

相关文章:

android-studio - ListView 是 Android Studio 5 中的旧版本,我正在尝试做可滚动列表,那么该使用什么?

android map 在恢复 fragment 后停止响应

android - 自动化gradle从代码构建应用程序包(.apk)

android - ViewPager setCurrentItem(pageId, true) 不平滑滚动

不允许使用 Android XML 元素

android - 如何以编程方式获取根布局并将其设置为内容 View

android - 如何动态修改Android布局XML

java - getSupportActionBar 返回 null

java - 如何将我的应用程序的快捷方式名称与其 "real"名称区分开来?

android - 异步任务中的 While 循环会阻止另一个异步任务的执行