問題描述:
當 Activity 設置狀態欄白色背景,黑色字體時,彈出 dialog 默認時有一個半透明的黑色蒙層,此時手機默認把頂部狀態欄的圖標和文字顏色修改爲了白色,但是當 dialog 設置爲全透明的蒙層時,經測試某些手機默認同樣會把頂部狀態欄改爲白色,此時看頂部狀態欄的文字和圖標消失了。
解決問題方案:
如果 dialog 彈出的時候不想要改變頂部狀態欄的行爲,可以清除 dialog 默認的蒙層 Flag 代碼如下:
// dialog 初始化的時候調用
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND)
此時彈出dialog的時候,和 Activity 展示的狀態欄是一樣的。不會隨着 dialog 的彈出和銷燬改變。
特此記錄~~~