1. 程式人生 > >Android 狀態欄開發

Android 狀態欄開發

fly pad 筆記 情況 blog 實現 open 文字 業務

又好久沒寫了、、、還是記個筆記吧。這次關於Android手機App狀態欄的各種處理做一個筆記。

場景一:需要做全屏,不看到手機狀態欄信息(手機電量,信號等)

這種需求一般用的比較多的地方是App的Splash,歡迎啟動頁面。這時候,必須要寫個style如下:

技術分享圖片

然後,任選其中一種方式都可以:

技術分享圖片

場景二:需要全屏,但顯示狀態欄手機電量、手機信號等信息。效果如下:

技術分享圖片

因為現在市場大部分向下支持到19,所以這裏就不考慮太低版本的情況了,實現如下:

技術分享圖片

同樣的,別忘了在AndroiManifest.xml中配置NoActionBar的style樣式。

場景三:標題欄與狀態欄顏色一致。 這時候,需要在style中配置如下:

技術分享圖片

技術分享圖片

我們能看到這種處理方式,是可以解決一些業務場景,但是如果在低於21版本手機上就不管用了,那怎麽辦呢?那麽需要進行如下操作:

技術分享圖片

然後就會變成如下樣式:

技術分享圖片

場景四:需要改變狀態欄文字顏色,電量圖標顏色。

技術分享圖片

技術分享圖片

需要註意的是:目前只有android原生6.0以上支持修改狀態欄字體。

除此國內廠商小米、魅族也開放了修改狀態欄字體的方式:

  • 小米 MIUI6

    https://dev.mi.com/doc/p=4769/index.html

  • 魅族 Flyme

    http://open-wiki.flyme.cn/index.php?title=狀態欄變色

Android 狀態欄開發