(本篇文章未脫水救斑,不想看灌水的請自行尋找灌水分界線)
最近在andorid studio里新建了一個項目,本來覺得as真的很人性化原探,給了這么多模板朗鸠,還都帶material design效果蚯撩,可是當我編譯完成后……
握草這是什么玩意,最簡單的hello world都給我附贈個狀態(tài)欄層級錯誤烛占,強迫癥表示上面的陰影真的是令人無法忍受啊胎挎。
然后找解決方案,國內是完全沒有這方面資料(至少我沒找到)(國人果然對md還是非常冷淡)忆家,英語水平又呵呵的很犹菇,所以一等就是好幾個月沒有理這個bug。
前幾天和朋友聊起這個bug芽卿,他們建議我去stackoverflow 再找找揭芍。一開始我是拒絕的,因為我這訪問sf奇慢(開網頁分鐘級)卸例,但當他替我搜到時称杨,我就在感嘆:國外人真會玩啊。
(灌水分界線)
國外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的默認選項唤殴,雖然根據回答者的意思是我們在代碼里就設置的是透明般婆,但這完全沒有必要,所以朵逝,我們應該找到value-v21里的style.xml腺兴,把這行:
<item name="android:statusBarColor">@android:color/transparent</item>
去掉就OK了。
2.外面加一個LinearLayout
很玄的一個方法廉侧,然而的確是有效的,不做首要推薦篓足。
(由于簡書和我的博客老抽段誊,只好先截圖了,具體的可以到原文里查看)
以上兩種方法處理之后界面就恢復正常了~
本人所有文章未經特殊標注均遵循知識共享署名 4.0 國際許可協(xié)議進行許可栈拖,轉載請注明作者和本人個人網站上的文章地址连舍,如果你喜歡我的文章,歡迎來我的小窩隨意圍觀涩哟,我會定期發(fā)一些有用的東西和沒用的東西索赏。當然,如果你愿意請我吃辣條
我會更開心的贴彼。沒關系你有多少你都可以請我潜腻,我不嫌多的。(被拖走~)