弹出透明蒙层dialog的时候,顶部状态栏变色问题

问题描述:

当 Activity 设置状态栏白色背景,黑色字体时,弹出 dialog 默认时有一个半透明的黑色蒙层,此时手机默认把顶部状态栏的图标和文字颜色修改为了白色,但是当 dialog 设置为全透明的蒙层时,经测试某些手机默认同样会把顶部状态栏改为白色,此时看顶部状态栏的文字和图标消失了。

解决问题方案:

如果 dialog 弹出的时候不想要改变顶部状态栏的行为,可以清除 dialog 默认的蒙层 Flag 代码如下:

// dialog 初始化的时候调用
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND)

此时弹出dialog的时候,和 Activity 展示的状态栏是一样的。不会随着 dialog 的弹出和销毁改变。

特此记录~~~

发布了120 篇原创文章 · 获赞 28 · 访问量 6万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章