1、前提条件:

(1)设置Activity的主题为透明主题
(2)弹出对话框
2、问题:按Home键时,Dialog会闪烁,不是自然的退出动画
3、原因分析:
(1)Activity设置成了透明主题,没有了正常的退出动画
(2)Dialog依赖于Activity所在的父窗口,Activity透明不再做退出动画,而Dialog需要做退出动画,造成了闪烁。
4、解决方案
(1)业务需求无法取消Activity的透明主题(android:windowIsTranslucent),导致该问题无法直接解决
(2)只能进行规避,比如提升Dialog的窗口层级,设置为系统级别的悬浮窗。

mDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
5、透明主题
<style name="AppBaseTheme" parent="Theme.AppCompat.color"><item name="android:windowBackground">@android:color/transparent</item><item name="android:windowIsTranslucent">true</item><item name="android:colorBackgroundCacheHint">@null</item><item name="android:windowTranslucentStatus">true</item><item name="android:windowTranslucentNavigation">true</item><item name="android:windowAnimationStyle">@style/Animation.Activity.Translucent.Style</item>
</style>

当Activity设置为透明主题时,按Home键,Dialog闪烁的解决方法相关推荐

  1. Dynamics 365 设置SMTP邮箱配置时凭据为灰色无法编辑的解决方法

    在配置邮箱时,服务器类型用了SMTP,凭据那用的是发件人的凭据,也就是在发件人的邮箱设置中设置 但如果你没有启用https,那么你打开发件人的邮箱设置时会发现凭据那块是灰色的,你无法编辑 解决方法就是 ...

  2. 打印机设置共享以及共享时无法连接,报错0X00000006解决方法

    取消禁用Guest用户,因为别人要访问安装打印机的按个电脑就是以guest账户访问的. 点击[开始]按钮,在[计算机]上右键,选择[管理],如下图所示: 在弹出的[计算机管理]窗口中找到[Guest] ...

  3. commit git idea 速度慢_关于Idea使用git时commit特别慢的问题及解决方法

    使用idea提交代码到本地git仓库时,可能会出现提交速度特别慢的情况,因为是本地提交,所以可以排除网络原因,那就有可能是电脑性能问题,一般生产力工具也不是说换就换的,主要是各种配置和环境需要重新搭建 ...

  4. python excel单元格 剪切清除粘贴复制_Excel复制粘贴时弹出“不能清除剪贴板”的解决方法...

    Excel复制粘贴时弹出"不能清除剪贴板"的解决方法 2018-09-19 做一份统计报表,复制时出现"不能清楚剪切板" 1.不能清除剪贴板,主要是因为还有其它 ...

  5. ESXI 5.0 粉屏解决办法 vsphere 5 安装时”can’t detect last level cache”解决方法

    ESXI 5.0 vsphere 5 粉屏解决办法 安装时"can't detect last level cache"解决方法 普通PC,安装VM ESXi 5: 配置是i5-2 ...

  6. c语言错误1004,excel宏运行时提示错误1004的三种解决方法

    在使用excel宏功能的时候,一些网友会遇到excel宏运行不了,软件提示:"运行时错误1004,应用程序定义或对象定义错误"的问题,那么,excel宏运行时错误1004怎么办?幸 ...

  7. npm install 时,卡住不动,五种解决方法

    运行npm install 时,卡住不动,五种解决方法 检查网络设置,删除node_modules重新npm install 配置npm代理 // 配置nmp代理来提高速度,如设置淘宝镜像 npm c ...

  8. word打印机显示服务器脱机,电脑中打开word文件时总显示打印机没有响应的解决方法...

    我们经常会使用word来编辑文档,不过近日有不少小伙伴在电脑中打开word文档的时候,却总是显示"打印机没有响应,但是程序可以在没有打印机信息的情况下继续运行,是否继续等待打印机响应?&qu ...

  9. Windows下在Django中创建项目时ImportError: No module named django.core解决方法

    Windows下在Django中创建项目时ImportError: No module named django.core解决方法 今天在对照<Python编程:从入门到实践>学## 标题 ...

  10. ORA-04030: 在尝试分配...字节(...)时进程内存不足的原因分析解决方法

    ORA-04030: 在尝试分配...字节(...)时进程内存不足的原因分析解决方法 参考文章: (1)ORA-04030: 在尝试分配...字节(...)时进程内存不足的原因分析解决方法 (2)ht ...

最新文章

  1. LeetCode 829. Consecutive Numbers Sum--笔试题--C++解法
  2. Hive 基本语法操练(四):Hive 复合类型
  3. Kubuntu 9.10设置支持文件分级的方法
  4. css中的white-space属性
  5. MySQl笔记8:把good表中商品名为‘诺基亚xxxx‘的商品,改为‘HTCxxxx‘
  6. 微软一顿操作猛如虎,PowerShell 排名直线上升
  7. linux tcp 多路复用,linux下 C++ 使用 epoll 多路复用 实现高性能的tcpserver
  8. 一个技术人员必须考虑的问题:转型
  9. Bootstrap 字体图标使用案例
  10. java.lang.IllegalStateException: No modifications are allowed to a locked ParameterMap问题的解决
  11. bzoj 3407: [Usaco2009 Oct]Bessie's Weight Problem 贝茜的体重问题(DP)
  12. throw和throws有什么区别
  13. 2.1Android底层开发需要哪些工具
  14. ai审计_用于内部审计和风险管理的人工智能
  15. TML5期末大作业:美丽家乡网站设计——美丽家乡-含论文(4页) HTML+CSS+JavaScript web前端设计与开发期末作品/期末大作业
  16. 大学生网课答案查询公众号搭建教程
  17. python制作简易动态二维码
  18. 《Excel高手捷径:一招鲜,吃遍天》一第18招 怎样在Excel中插入方框内打勾符号(√)和方框内打叉符号(×)...
  19. 元子弹老师-吉他指弹泛音
  20. axios处理特大数据碰到的问题

热门文章

  1. The Finalless——新学期的scrum
  2. 【愿头发与你我同在队】团队项目第一次作业-组队与选题
  3. 虾皮物流好不好SLS 异常件怎么处理?
  4. Java8 CompletableFuture(2)回调函数 thenApply thenAccept thenRun
  5. 《英语语法新思维初级教程》学习笔记(八)一般时态
  6. SPSS Modeler 自动分类器学习笔记
  7. (萌新的数电学习)用 VHDL语言设计一个异或门
  8. 数据结构 实验三 算术表达式求值 栈的基本操作
  9. 供应链金融(Supply Chain Finance)
  10. 什么是ColdFusion