彈出透明蒙層dialog的時候,頂部狀態欄變色問題

問題描述:

當 Activity 設置狀態欄白色背景,黑色字體時,彈出 dialog 默認時有一個半透明的黑色蒙層,此時手機默認把頂部狀態欄的圖標和文字顏色修改爲了白色,但是當 dialog 設置爲全透明的蒙層時,經測試某些手機默認同樣會把頂部狀態欄改爲白色,此時看頂部狀態欄的文字和圖標消失了。

解決問題方案:

如果 dialog 彈出的時候不想要改變頂部狀態欄的行爲,可以清除 dialog 默認的蒙層 Flag 代碼如下:

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

此時彈出dialog的時候,和 Activity 展示的狀態欄是一樣的。不會隨着 dialog 的彈出和銷燬改變。

特此記錄~~~

發佈了120 篇原創文章 · 獲贊 28 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章