Android 透明状态栏和toolBar的结合使用

Android 透明状态栏和toolBar的结合使用_第1张图片
image.png

透明状态栏 Activity 只包含了一个match_parent 的 ImageView,此Activity的主题为DarkActionBar


方法一:直接在Activity的主题中设置 true


方法二:
在Activity的onCreate setConten'tView 返回之前设置

        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            Window window = getWindow();
             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_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
                window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
                window.setStatusBarColor(Color.TRANSPARENT);
            window.setNavigationBarColor(Color.TRANSPARENT);
        }
或者:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
   View decorView = getWindow().getDecorView();
     decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |       
     View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
     getWindow().setStatusBarColor(Color.TRANSPARENT);
 }

现在设置Activity的主题为NoActionBar

  
Android 透明状态栏和toolBar的结合使用_第2张图片
image.png

ToolBar和ActionBar结合
首先需要在Activity的主题中设置NoActionBar,并设置
true
并且在Activity 中设置
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);


    
    


image.png

设置android:fitsSystemWindows="true"

Android 透明状态栏和toolBar的结合使用_第3张图片
image.png

你可能感兴趣的:(Android 透明状态栏和toolBar的结合使用)