模拟器中AlertDialog Scrim不显示的问题求助
解决AlertDialog Scrim在模拟器中不显示的问题
检查模拟器硬件加速设置:
进入模拟器右上角菜单的「Settings → Advanced」,确认「Use hardware graphics acceleration」已开启。若开启后仍异常,尝试关闭再重新开启,或切换到「Software - GLES 2.0」模式测试。验证Dialog主题配置:
确保AlertDialog使用的主题正确继承Material类主题,示例代码如下:AlertDialog.Builder(this, androidx.appcompat.R.style.Theme_AppCompat_Dialog_Alert) .setTitle("标题") .setMessage("内容") .show()避免使用老旧或过度自定义的主题,防止Scrim被覆盖或隐藏。
调整模拟器系统UI模式:
退出模拟器全屏模式(按F11),或进入模拟器系统设置关闭「沉浸式状态栏」类选项,这类模式可能干扰遮罩层渲染。清理缓存数据:
除重置模拟器外,可单独清理应用缓存:进入模拟器系统设置→应用→找到目标应用→存储→清除缓存和数据;同时清理Android Studio缓存:File → Invalidate Caches...,重启IDE后重新运行模拟器。更换模拟器镜像:
尝试使用带「Google Play」标识的官方系统镜像,这类镜像更贴近真实设备环境,能减少渲染差异。创建新模拟器时选择该类镜像即可。
内容的提问来源于stack exchange,提问作者emirhangulmez
相关产品推荐
相关产品推荐

