(本篇文章未脫水,不想看灌水的請自行尋找灌水分界線)
最近在andorid studio里新建了一個項目,本來覺得as真的很人性化,給了這么多模板,還都帶material design效果,可是當我編譯完成后……

握草這是什么玩意,最簡單的hello world都給我附贈個狀態(tài)欄層級錯誤,強迫癥表示上面的陰影真的是令人無法忍受啊。

然后找解決方案,國內(nèi)是完全沒有這方面資料(至少我沒找到)(國人果然對md還是非常冷淡),英語水平又呵呵的很,所以一等就是好幾個月沒有理這個bug。
前幾天和朋友聊起這個bug,他們建議我去stackoverflow 再找找。一開始我是拒絕的,因為我這訪問sf奇慢(開網(wǎng)頁分鐘級),但當他替我搜到時,我就在感嘆:國外人真會玩啊。
(灌水分界線)
國外dalao提供了四種解決方案,下面我寫一下我親試有效的兩種:
1.去除statusBarColor
關于這個屬性,android官方文檔是這么解釋的
To set a custom color for the status bar, use the android:statusBarColor attribute when you extend the material theme. By default, android:statusBarColor inherits the value of android:colorPrimaryDark.
本人借助翻譯軟件的渣翻:要為狀態(tài)欄設置自定義顏色,可以在擴展主題主題時使用android:statusBarColor屬性。默認情況下,android:statusBarColor繼承了android的值:colorPrimaryDark。
也就是說,我們現(xiàn)在需要它是透明的。然而透明是android的默認選項,雖然根據(jù)回答者的意思是我們在代碼里就設置的是透明,但這完全沒有必要,所以,我們應該找到value-v21里的style.xml,把這行:
<item name="android:statusBarColor">@android:color/transparent</item>
去掉就OK了。
2.外面加一個LinearLayout
很玄的一個方法,然而的確是有效的,不做首要推薦。

(由于簡書和我的博客老抽,只好先截圖了,具體的可以到原文里查看)
以上兩種方法處理之后界面就恢復正常了~

本人所有文章未經(jīng)特殊標注均遵循知識共享署名 4.0 國際許可協(xié)議進行許可,轉(zhuǎn)載請注明作者和本人個人網(wǎng)站上的文章地址,如果你喜歡我的文章,歡迎來我的小窩隨意圍觀,我會定期發(fā)一些有用的東西和沒用的東西。當然,如果你愿意請我吃辣條
我會更開心的。沒關系你有多少你都可以請我,我不嫌多的。(被拖走~)