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

Android|Android 透明状态栏和toolBar的结合使用
文章图片
image.png
透明状态栏 Activity 只包含了一个match_parent 的 ImageView,此Activity的主题为DarkActionBar


方法一:直接在Activity的主题中设置 true
@color/colorPrimary @color/colorPrimaryDark @color/colorAccent 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
@color/colorPrimary @color/colorPrimaryDark @color/colorAccent true

Android|Android 透明状态栏和toolBar的结合使用
文章图片
image.png 【Android|Android 透明状态栏和toolBar的结合使用】ToolBar和ActionBar结合
首先需要在Activity的主题中设置NoActionBar,并设置
true
并且在Activity 中设置
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

image.png 设置android:fitsSystemWindows="true"
Android|Android 透明状态栏和toolBar的结合使用
文章图片
image.png

    推荐阅读