為什麼知乎2.1.1在基於Android4.4.4的Flyme4.1系統下不支持透明狀態欄?

同樣符合Material Design的Smooth卻可以


1. 是 ?透明狀態欄?, 不是什麼 ?沉浸式頂欄?;

2. 知乎的透明狀態欄不支持 Android 5.0 以下的設備.


4.4跟5.0的變色方式不太一樣,4.4的透明狀態欄如果在5.0來看比較深,有些作者不知道是搞不清楚還是懶的用,或是讓4.4以上都能變色,反正有些標榜material design的應用,狀態欄還是沿用4.4的變色方式

這幾個都是沿用4.4的,在5.0上就會顯示比較深

而像play商店,google+等應用,不知道你們看不看的出來,顏色會比4.4有更高的透明度


好吧,對於這個問題我是直接處理成支持4.4以上系統變色,5.0用了不同的api,而且加上Smooth有自定義主題的原因,要分別去處理就會相對比較麻煩。

所以,status bar顏色的話,跟actionbar的顏色是兩種。


我只知道Smooth用了Kitkat的API了。Flyme 4.1.x的狀態欄有問題,題主發現了嗎?

最後也想說,Translucent Statusbar ≠ 沉浸式狀態欄。 沉浸式是另一個特性(Immersive Mode)


全透明不贊成!!!半透其實挺好!


以上是依次用Flyme懸浮球得到的答案,透明與沉浸式,API不一樣

請看ActionBar/AppBar上面的顏色

看,多了8dp哦


在5.0里運行知乎會發現Action bar有陰影…用的是5.0的API,所以用的是Translucent statusbar

盜個圖來說說,你看到在5.0上運行的Action bar的陰影了嗎?這個Elevation的參數只有API20(?)以上有…

Smooth只是做的像而已,用的是kk的API……額,它的FAB應該是由代碼堆出來的……順便問一下在5.0以下的該怎麼實現bar和卡片的陰影…


推薦閱讀:

推薦下安卓平板的好應用?
安卓中的Binder架構是什麼?為什麼要提供Binder?Service與Binder又有怎樣的聯繫?
如何在android studio中查看當前使用的gradle版本和gradle插件版本?
安卓後台程序為什麼不能徹底關閉?
有哪些較好的,並用於實際生產中的 Android 熱修復方案?

TAG:Android | 知乎Android應用 | MaterialDesign | AndroidL |