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