国产黄色免费网站_久久天天做天天爱综合色_精品国产一区久久久_成人黄色激情网站_久久成人在线视频_美女一区二区在线观看_亚洲精品免费一区亚洲精品免费精品一区 _91精品国产综合久久精品麻豆

Android沉浸式狀態(tài)欄

2018-4-2    seo達(dá)人

如果您想訂閱本博客內(nèi)容,每天自動發(fā)到您的郵箱中, 請點這里

隨著越來越的的app使用沉浸式狀態(tài)欄,有必要對沉浸式狀態(tài)欄學(xué)習(xí)一下,查看了很多資料,沉浸式狀態(tài)欄重要的無法三點:1.實現(xiàn)全屏 (Android4.4跟5.0全屏處理方式有別需分開處理 )2.設(shè)置全屏之后為了保證自己寫的布局不與狀態(tài)欄重疊,需要在跟xml的跟布局設(shè)置android:fitsSystemWindows=”true” 。基于這幾點處理方式可能很多,但是為了便于項目中工具類封裝,本編實現(xiàn)方式均已代碼方式呈現(xiàn),xml設(shè)置方式可以自行查閱相關(guān)資料 3.改變狀態(tài)欄顏色

—1.全屏設(shè)置 
對于4.4以上系統(tǒng),因4.4以上系統(tǒng)是可以設(shè)置全屏,代碼如下:

window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); 
  • 1
  • 2

對于5.0系統(tǒng) 具體代碼

window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS|WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN|View.SYSTEM_UI_FLAG_LAYOUT_STABLE|View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); 
  • 1
  • 2
  • 3
  • 4
  • 5

僅僅做全屏處理,我們會發(fā)現(xiàn)不管是在4.4系統(tǒng)上還是在5.0系統(tǒng)上,我們的布局內(nèi)容會與狀態(tài)欄內(nèi)容出現(xiàn)重疊。

下圖為4.4系統(tǒng) 
這里寫圖片描述

下圖為8.0系統(tǒng) 
這里寫圖片描述

為了解決全屏設(shè)置重疊狀態(tài)欄,我們需要在全屏之上預(yù)留狀態(tài)欄的高度以便正常顯示狀態(tài)欄,而處理方式也很簡單 activity layout根目錄添加下面代碼 
android:fitsSystemWindows=”true” 而此處我建議用代碼設(shè)置,因為通常我們項目中會提取BaseActivity基類抽出一些共性,這種方式比在每個xml中設(shè)置屬性更方便 
rootView.setFitsSystemWindows(true) 此處的rootView指的就是activity對應(yīng)的跟布局; 
進行以上處理之后我們會發(fā)現(xiàn)現(xiàn)在狀態(tài)欄跟我們的布局內(nèi)容不再重疊了,接下來我們就只需要處理狀態(tài)欄的顏色問題了。具體代碼如下

ViewGroup content= (ViewGroup) findViewById(android.R.id.content); ViewGroup childView= (ViewGroup) content.getChildAt(0); if(childView!=null){
                childView.setFitsSystemWindows(true); } 
  • 1
  • 2
  • 3
  • 4
  • 5

對于4.4系統(tǒng)因為沒有改變狀態(tài)欄顏色的api,我們可以通過添加一個與狀態(tài)欄等高的View到根布局的父容器中,而根布局的父容器就是一個ID為android.R.id.content的幀布局被裝飾的容器中,這樣只需要設(shè)置View的顏色即可。對于5.0及以上系統(tǒng),因已提供設(shè)置狀態(tài)欄和導(dǎo)航欄顏色的api,直接設(shè)置即可; 
對于4.4以上5.0一下系統(tǒng)

View view=new View(this); view.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,getStatusHeight())); view.setBackgroundColor(Color.RED); content.addView(view); 
  • 1
  • 2
  • 3
  • 4

對于5.0及以上系統(tǒng)

window.setStatusBarColor(Color.RED); 
  • 1

獲取狀態(tài)欄高度

 private int getStatusHeight() { int statusHeight=-1; int resourceId=getResources().getIdentifier("status_bar_height","dimen","android"); if(resourceId>0){ return getResources().getDimensionPixelSize(resourceId);
        } return 0;
    } 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

以上就是實現(xiàn)沉浸式狀態(tài)欄的具體過程。整體代碼如下:

package com.example.administrator.myjavadeamo.activity; import android.graphics.Color; import android.os.Build; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.view.WindowManager; import com.example.administrator.myjavadeamo.R; public class StatusBarActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); supportRequestWindowFeature(Window.FEATURE_NO_TITLE);//隱藏標(biāo)題欄 setContentView(R.layout.activity_status_bar); initWindow(); }

    private void initWindow() {
        Window window=getWindow(); if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP){
            //5.0以上的手機
            window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS|WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN|View.SYSTEM_UI_FLAG_LAYOUT_STABLE|View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); ViewGroup content= (ViewGroup) findViewById(android.R.id.content); ViewGroup childView= (ViewGroup) content.getChildAt(0); if(childView!=null){
                childView.setFitsSystemWindows(true); }
            window.setStatusBarColor(Color.GREEN); }else if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.KITKAT){
            //4.4以上5.0一下的手機
            window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); ViewGroup content= (ViewGroup) findViewById(android.R.id.content); ViewGroup childView= (ViewGroup) content.getChildAt(0); if(childView!=null){
                childView.setFitsSystemWindows(true); }

            View view=new View(this); view.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,getStatusHeight())); view.setBackgroundColor(Color.GREEN); content.addView(view); }
    } /**
     * 獲取狀態(tài)欄高度
     * @return
     */ private int getStatusHeight() {
        int statusHeight=-1; int resourceId=getResources().getIdentifier("status_bar_height","dimen","android"); if(resourceId>0){
           return getResources().getDimensionPixelSize(resourceId); }
        return 0; }
}  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67

最終實現(xiàn)結(jié)果:

4.4系統(tǒng) 
4.4以上5.0一下系統(tǒng) 
8.0系統(tǒng)

5.0以上系統(tǒng)

藍(lán)藍(lán)設(shè)計www.newchinaweekly.com )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 平面設(shè)計服務(wù)

日歷

鏈接

個人資料

藍(lán)藍(lán)設(shè)計的小編 http://www.newchinaweekly.com

存檔

久久激情视频久久| 神马电影在线观看| 丝袜国产免费观看| 九色视频在线观看免费播放| 成在在线免费视频| 捆绑调教日本一区二区三区| 欧美xxxxxx| 全国精品免费看| 在线看片一区| a级精品国产片在线观看| 亚洲色图视频网站| 91福利在线免费观看| 国产偷亚洲偷欧美偷精品| 97视频在线观看网址| 久久99精品久久久久久秒播放器 | 国语一区二区三区| 在线成人欧美| 久久久精品影视| 欧美日韩一区高清| 欧美日韩成人黄色| 国产一区二区高清不卡| 国产视频一区二区三区在线播放| 亚洲妇女无套内射精| 欧美日韩另类一区| 亚洲免费成人av电影| 欧美亚洲在线视频| 亚洲最大免费| 中文字幕第3页| 中文字幕欧美人妻精品一区蜜臀| 精品一区二区三区高清免费不卡| 一级特黄视频| 国产91在线播放精品| 国产精品成人a在线观看| 国产成人免费高清| 午夜激情一区二区三区| 中文字幕九色91在线| 成人xxxxx色| 欧美激情国内自拍| 午夜一级黄色片| 公共露出暴露狂另类av| 国产精品igao网网址不卡| 91视频免费网址| 小小的日本在线观看免费色网| 在线观看的av| 亚洲三级性片| 91在线一区二区| 亚洲精品久久久久久久久| 成人福利在线视频| 三上悠亚在线一区二区| 五月激情六月丁香| 18岁以下禁止观看的美女视频| japanese色国产在线看视频| 日韩欧美视频| 国产精品国产精品国产专区不蜜| 亚洲欧美另类中文字幕| 欧美精品欧美精品| 国产一级久久久久毛片精品| 神宫寺奈绪一区二区三区| 天堂a中文在线| 国产一区二区三区电影在线观看 | 99久久99久久精品国产片果冰| 久久久五月婷婷| 尤物精品国产第一福利三区| 视频二区一区| 欧美激情一区二区视频| 女人天堂在线视频| 亚洲国产伊人| 97久久人人超碰| 色妞在线综合亚洲欧美| 亚洲激情免费视频| 日韩不卡视频在线| 玖草视频在线| 欧美最新另类人妖| 亚洲成av人综合在线观看| 欧美在线视频网| 波多野结衣国产精品| 天天操天天干天天舔| 国产三区在线观看| 亚洲综合另类| 欧美一区二区在线不卡| 精品综合在线| 久草中文在线视频| 22288色视频在线观看| 欧美精品久久久久久| 亚洲在线成人精品| 国产精选久久久久久| 三级电影在线看| 九九热免费在线视频| 91精品日本| 夜夜夜精品看看| 亚洲永久在线观看| 人妻无码一区二区三区免费| 黄色xxxx| 成人网18免费网站| 91黄色小视频| 亚洲成人在线视频网站| 特级西西人体高清大胆| 成年人羞羞的网站| 亚洲网色网站| 91日韩精品一区| 欧美成人精品在线| 性一交一黄一片| 毛片基地网站| 欧美伦理在线视频| 欧美日韩一级视频| 亚洲视频电影| 国产一区二区三区视频免费观看| www免费在线观看| 国产99精品视频| 97久久精品人人澡人人爽缅北| www.555国产精品免费| 中文字幕人妻精品一区| 麻豆电影在线播放| 韩国女主播成人在线| 蜜月aⅴ免费一区二区三区| 国产人妻精品久久久久野外| 夜夜操夜夜操| 波多野结衣在线观看一区二区| 欧美在线一二三四区| 女女百合国产免费网站| 十八禁一区二区三区| 亚洲高清999| 色丁香久综合在线久综合在线观看| 日韩精品资源| 空姐吹箫视频大全| www.一区| 精品成人在线视频| 在线观看日韩片| 久草网站在线| 黄色网在线免费观看| 福利一区在线观看| 国产精品美乳一区二区免费| 日本黄色录像视频| 97超碰资源站在线观看| 国产亚洲欧美色| 麻豆av一区| 殴美一级特黄aaaaaa| 老司机亚洲精品一区二区| 丁香激情综合五月| 国产日韩精品视频| 精品无码在线视频| 青青操视频在线| 国产99久久久国产精品潘金| 国产精品网站大全| 国产91av在线播放| 在线日韩三级| 在线播放日韩导航| 日韩大片一区二区| 少妇高潮久久久| 欧美在线导航| 亚洲毛片在线看| 亚洲自拍偷拍一区二区| 色影视在线观看| 亚洲视频一区二区在线观看| 亚洲一区二区三区欧美| 欧美无遮挡国产欧美另类| 欧美激情1区2区| 国内精品久久久久久中文字幕| 深夜福利影院在线观看| 激情黄产视频在线免费观看| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 久草视频免费看| 中文一区一区三区免费在线观看| 日韩在线精品一区| 国产天堂av在线| 亚洲精品在线影院| 在线不卡的av| 欧美成人午夜精品免费| 18aaaa精品欧美大片h| 日韩欧中文字幕| 天天操夜夜操很很操| yw193.com尤物在线| 亚洲精品成人精品456| 国产在线观看福利| 一级黄色在线| 亚洲精品亚洲人成人网| 91av在线免费播放| 黄色视屏网站在线免费观看| 亚洲欧洲日韩在线| 男人天堂999| 韩日中文字幕第一页| 国产日韩欧美一区| 91精品久久久久久久久久久| 亚洲av电影一区| 亚洲一区二区免费看| 97人人模人人爽视频一区二区| 亚洲综合在线网| 日本免费在线视频不卡一不卡二| 国产精品视频500部| 免费激情小视频| 91网页版在线| 日韩中文字幕二区| 秋霞午夜在线观看| 欧美精品第1页| 神马午夜精品91| 欧美亚洲tv| 国产精品极品尤物在线观看| 四虎国产成人免费观看| 粉嫩av亚洲一区二区图片| 成人一区二区免费视频|