本文所提到的透明狀態欄其實指的是將頂部的導航欄延伸到狀態欄,使之渾然一體(Google官方建議狀態欄顏色比導航欄的顏色略深一點),并不代表一定不設置背景色,比如導航欄是白色,則可設置狀態欄為白色,視情況而定。
創新互聯是一家專業提供革吉企業網站建設,專注與做網站、成都做網站、HTML5建站、小程序制作等業務。10年已為革吉眾多企業、政府機構等服務。創新互聯專業網站制作公司優惠進行中。相比于iOS系統,Android系統對于狀態欄的設置就顯得稍微復雜了一點。Android系統提供了API 19以上對狀態欄的設置接口,而直到API 23以上才提供對于icon顏色的設置,還有就是各家廠商(如魅族,小米等)對于狀態欄的有自己的定制,對于需要使用淺色背景狀態欄的應用,沒處理好的話往往導致淺色背景,白色icon ,狀態欄不分你我的悲劇。。
(內心os:嗯?右上角那一個綠色的電池,用戶一定知道他是狀態欄對吧。)
我隨即對比了一些主流app,發現在我的魅藍2(Android 5.1 Flyme 4.5)上竟然都不支持透明狀態欄,這對于我這種追求審美的人(其實是視覺提的需求)來說簡直不能忍。在我折騰了幾天之后,終于解決了這些問題,希望對大家思路有一些幫助。
言歸正傳,本文主要針對以下幾點進行分析:1.是否隱藏狀態欄(全屏模式) 2.狀態欄的背景色的設置 3.狀態欄icon的顏色的設置,而對于透明狀態欄設置過程中,可能造成的icon顏色設置成功,而背景顏色設置失敗,等等原因造成的淺色底,淺色字或深色底,深色字等錯誤情況的處理及兜底方案 4.源碼實現。
下面我們就以上幾點來討論一下Android中透明狀態欄的實現。
1. 全屏模式(沉浸式狀態欄)
這種情況其實用得并不多,基本上使用場景在閃屏頁展示廣告或logo,以及一些閱讀類app需要盡可能的利用到屏幕大小,展示更多的內容。
設置方法很簡單,分兩種,在API > 16時:
theme中定義:將自定義該Activtiy的theme,并在其中添加
<item name="android:windowFullscreen">true</item>
網站欄目:Android透明化和沉浸式狀態欄實踐及源碼分析-創新互聯
轉載來于:http://vcdvsql.cn/article30/ccecso.html
成都網站建設公司_創新互聯,為您提供自適應網站、品牌網站制作、網頁設計公司、品牌網站建設、建站公司、動態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯