最近在做登陸注冊頁面损话,某些頁面侦啸,背景為白色全屏,因?yàn)楝F(xiàn)在安卓默認(rèn)的狀態(tài)欄文字為白色丧枪,弄個(gè)白色背景光涂,那文字是看不出來了,所以必須換成黑色或其他深色的字體拧烦,本來以為忘闻,換個(gè)文字顏色而已,估計(jì)一兩句代碼就搞掂了恋博,結(jié)果齐佳,網(wǎng)上找了很多文章,幾乎都是得一兩頁代碼才能完事债沮。
在android4.4之前要改變狀態(tài)欄及其文字顏色暫時(shí)是沒有其他方法提供炼吴,而4.4之后,小米的miu系統(tǒng)和魅族的flyme系統(tǒng)則是可以的疫衩,到了android6.0終于可以直接修改了硅蹦,我按照網(wǎng)上介紹的方法試了一遍,結(jié)果讓我失望闷煤,一點(diǎn)作用也不起童芹,文字顏色還是白色,真是讓人頭疼鲤拿,我嘗試尋找問題假褪,發(fā)現(xiàn)改變顏色代碼是執(zhí)行了,但是怎么沒起作用呢皆愉?
就當(dāng)我快要放棄的時(shí)候嗜价,我突然在網(wǎng)上看到http://www.reibang.com/p/eec1cf2aa96d 里面說了window必須是FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS(繪畫模式)且一定不能是FLAG_TRANSLUCENT_STATUS(半透明模式)才能調(diào)用在安卓6.0 SYSTEM_UI_FLAG_LIGHT_STATUS_BAR這個(gè)Flag字段艇抠,而我在項(xiàng)目中的基本類默認(rèn)就是設(shè)置了半透明模式,我趕緊把模式關(guān)了久锥,再調(diào)用網(wǎng)上介紹的方法家淤,一試,結(jié)果如我所愿瑟由,狀態(tài)欄文字顏色變成我想要的深色效果了絮重。