亚洲av午夜福利精品一区人妖,亚洲乱码日产精品a级毛片久久,91精品视频观看,青草青草久热精品视频在线观看

Android沉浸式狀態欄

2018-4-2    seo達人

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

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

—1.全屏設置 
對于4.4以上系統,因4.4以上系統是可以設置全屏,代碼如下:

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

對于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); 
  • 1
  • 2
  • 3
  • 4
  • 5

僅僅做全屏處理,我們會發現不管是在4.4系統上還是在5.0系統上,我們的布局內容會與狀態欄內容出現重疊。

下圖為4.4系統 
這里寫圖片描述

下圖為8.0系統 
這里寫圖片描述

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

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系統因為沒有改變狀態欄顏色的api,我們可以通過添加一個與狀態欄等高的View到根布局的父容器中,而根布局的父容器就是一個ID為android.R.id.content的幀布局被裝飾的容器中,這樣只需要設置View的顏色即可。對于5.0及以上系統,因已提供設置狀態欄和導航欄顏色的api,直接設置即可; 
對于4.4以上5.0一下系統

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及以上系統

window.setStatusBarColor(Color.RED); 
  • 1

獲取狀態欄高度

 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

以上就是實現沉浸式狀態欄的具體過程。整體代碼如下:

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);//隱藏標題欄 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); }
    } /**
     * 獲取狀態欄高度
     * @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

最終實現結果:

4.4系統 
4.4以上5.0一下系統 
8.0系統

5.0以上系統

藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://m.skdbbs.com

存檔

亚洲av午夜福利精品一区人妖,亚洲乱码日产精品a级毛片久久,91精品视频观看,青草青草久热精品视频在线观看
<strike id="cy2gs"><menu id="cy2gs"></menu></strike>
  • <del id="cy2gs"><dfn id="cy2gs"></dfn></del>
  • 亚洲男同1069视频| 久久久亚洲欧洲日产国码αv| 国产亚洲a∨片在线观看| 国产精品国产三级国产aⅴ入口| 欧美大片网址| 亚洲国产一区二区三区a毛片| 影音国产精品| 黄色亚洲免费| 亚洲人成在线观看一区二区 | 欧美日韩国产精品一区| 欧美激情第六页| 欧美大胆人体视频| 欧美福利一区二区| 欧美国产日韩视频| 欧美视频国产精品| 国产精品国产精品国产专区不蜜| 国产精品久久久久免费a∨大胸| 欧美视频在线不卡| 国产精品久久久久免费a∨| 国产精品美女久久久久久久| 欧美激情一区二区三区四区| 欧美视频在线观看免费网址| 亚洲影院一区| 欧美一级片久久久久久久| 欧美一区二区视频观看视频| 久久免费一区| 免费在线观看日韩欧美| 亚洲日本一区二区三区| 日韩亚洲欧美高清| 日韩午夜精品| 亚洲一区二区三区在线观看视频 | 伊人久久大香线蕉av超碰演员| 亚洲成色777777在线观看影院| 伊人久久婷婷色综合98网| 久久国产精品第一页| 久久久伊人欧美| 欧美激情精品| 国产欧美日韩精品丝袜高跟鞋| 国产亚洲精品久久久久动| 亚洲国产导航| 一本大道久久a久久精品综合| 午夜久久一区| 久久伊人免费视频| 欧美日本视频在线| 国产精品美女午夜av| 在线日韩中文| 99精品视频一区| 亚洲综合首页| 亚洲成人资源| 久久九九全国免费精品观看| 麻豆精品一区二区综合av | 性色av香蕉一区二区| 欧美在线影院| 欧美激情二区三区| 国产精品久久国产愉拍| 在线色欧美三级视频| 中文欧美在线视频| 玖玖精品视频| 欧美午夜视频网站| 亚洲电影在线看| 亚洲免费中文| 欧美精品一区二区久久婷婷| 亚洲夜间福利| 国产精品日韩专区| 狠狠入ady亚洲精品| 亚洲视频一区二区免费在线观看| 久久精品成人| 欧美日韩精品免费观看视频完整| 国产欧美日韩一区二区三区在线 | 亚洲综合国产| 女仆av观看一区| 欧美视频中文字幕| 一区二区在线不卡| 久久久av水蜜桃| 香蕉成人久久| 麻豆精品视频在线观看视频| 国产精品一区二区在线观看| 亚洲第一精品夜夜躁人人躁| 午夜一区二区三区在线观看| 久久久美女艺术照精彩视频福利播放 | 欧美亚男人的天堂| 最新日韩av| 欧美一区永久视频免费观看| 欧美视频一区二区三区| 在线成人小视频| 欧美一区精品| 国产精品家教| 99国产精品久久久久老师| 久久人人爽国产| 欧美女人交a| 欧美三区在线视频| 一区二区三区无毛| 久久精品官网| 国产精品久久999| 一区二区三区精密机械公司| 麻豆精品精华液| 韩国精品在线观看| 亚洲欧美日韩综合aⅴ视频| 欧美视频日韩视频在线观看| 亚洲国产精品嫩草影院| 久久噜噜亚洲综合| 国产精品一二三视频| 亚洲欧美网站| 国产精品都在这里| 一本色道**综合亚洲精品蜜桃冫| 欧美在线一二三四区| 极品少妇一区二区三区精品视频| 国产亚洲成av人片在线观看桃| 亚洲少妇中出一区| 欧美激情中文字幕一区二区| 悠悠资源网亚洲青| 欧美在线播放一区| 国产午夜精品一区二区三区欧美| 亚洲视频第一页| 欧美三级在线播放| 136国产福利精品导航| 久久久久久久网| 国产亚洲激情视频在线| 欧美一区国产二区| 国产欧美一区二区三区视频| 午夜精品久久久久久久白皮肤 | 久久青草欧美一区二区三区| 欧美视频一区二区三区| 一区二区激情小说| 欧美国产极速在线| 亚洲精品国产精品国自产在线| 欧美大秀在线观看| 国产精品一区视频| 亚洲婷婷综合久久一本伊一区| 欧美午夜电影网| 亚洲一区二区三区国产| 欧美色123| 国产精品99久久久久久久女警| 欧美日韩国产综合网| 亚洲精品乱码久久久久久蜜桃91| 毛片基地黄久久久久久天堂| 欧美一区二区三区在线播放| 国产精品久久久久影院亚瑟| 欧美在线亚洲综合一区| 国产一区二区中文字幕免费看| 久久精品国产2020观看福利| 狠狠做深爱婷婷久久综合一区 | 欧美日韩在线视频首页| 亚洲视频大全| 国产亚洲激情在线| 久久久xxx| 亚洲精品黄色| 欧美日韩精品在线视频| 午夜精品av| 国内精品久久久久久久果冻传媒 | 亚洲午夜日本在线观看| 国产精品久久77777| 亚洲一区二区三区国产| 国产亚洲欧美一区| 中文日韩欧美| 国外精品视频| 欧美区在线观看| 亚洲少妇在线| 激情综合激情| 欧美国产综合| 亚洲欧洲av一区二区三区久久| 国产亚洲欧洲997久久综合| 欧美成人午夜免费视在线看片| 一区二区高清在线| 国模 一区 二区 三区| 免费不卡亚洲欧美| 欧美在线free| 亚洲制服丝袜在线| 黄色精品一区| 欧美精品成人| 欧美一区二区三区视频在线观看| 亚洲成人原创| 国产精品视频久久久| 久久综合九色九九| 亚洲综合国产激情另类一区| 在线成人h网| 国产精品入口日韩视频大尺度| 午夜精品一区二区三区在线| 亚洲欧洲一区二区在线观看| 国产精品你懂的在线| 美女图片一区二区| 午夜欧美理论片| 亚洲欧洲日本专区| 国产一区二区三区四区老人| 欧美黄色网络| 欧美连裤袜在线视频| 国产精品久久久久9999| 美女精品国产| 亚洲性感激情| 亚洲日本激情| 国产色产综合色产在线视频| 欧美日韩免费一区| 久久久亚洲一区| 亚洲欧美日韩直播| 一区视频在线播放| 国产精品自拍在线| 欧美日韩国产一区二区| 久久视频一区二区| 欧美一区二视频| 亚洲午夜影视影院在线观看|