2015-11-15 57 views
19

如何擺脫狀態欄中的高程?如果我在AppbarLayout中設置應用程序:仰角爲0dp,則在狀態欄中不會再顯示仰角,但也不會在AppbarLayout下方顯示。Android appbarlayout標高出現在狀態欄

如何獲取AppbarLayout下的高程?

這裏是我的意思截圖:puush link,注意在狀態欄:(

感謝

+0

你可以發佈你的活動的主題? – Jamal

+0

你有繪製behing statusbar標誌嗎? –

+0

我不確定你的意思@NikolaDespotoski –

回答

21

我們擔心的是AppBarLayout時可見狀態欄的陰影透明具有不透明的陰影!狀態欄在任何時候都是不可行的。這發生在棒棒糖&上面只有動態陰影渲染的原因。在棉花糖錯誤的陰影看起來更糟。

最好的解決辦法

您的根佈局應始終有android:fitsSystemWindows="true",否則您的UI不會在狀態欄後面繪製。

現在將AppBarLayout包裹在另一個CoordinatorLayout之內,其中有android:fitsSystemWindows="false"。這將防止陰影溢出到狀態欄


其他解決方法(不推薦)

在樣式刪除statusBarColor:

<item name="android:statusBarColor">@android:color/transparent</item> 

所以,你的主題將是:

<style name="AppTheme.NoActionBar"> 
<item name="windowActionBar">false</item> 
<item name="windowNoTitle">true</item> 
<item name="android:windowDrawsSystemBarBackgrounds">true</item> 
</style> 

您也可以在appbarlayout上簡單地創建應用程序:elevation =「0dp」,但也會刪除底部的陰影。

+0

非常感謝!它的作品。這裏是一個供大家參考的示例:https://gist.github.com/sahilshekhawat/00d24fb217f74f06fca27d133cb10d1a –