You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

模拟器中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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 00:42:03