Android|Android 透明状态栏和toolBar的结合使用
文章图片
image.png
透明状态栏 Activity 只包含了一个match_parent 的 ImageView,此Activity的主题为DarkActionBar
方法一:直接在Activity的主题中设置
- @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
文章图片
image.png 【Android|Android 透明状态栏和toolBar的结合使用】ToolBar和ActionBar结合
首先需要在Activity的主题中设置NoActionBar,并设置
并且在Activity 中设置
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
image.png 设置android:fitsSystemWindows="true"
文章图片
image.png
推荐阅读
- android第三方框架(五)ButterKnife
- Android中的AES加密-下
- 带有Hilt的Android上的依赖注入
- android|android studio中ndk的使用
- 停下“忙乱”的状态
- Android事件传递源码分析
- RxJava|RxJava 在Android项目中的使用(一)
- Android7.0|Android7.0 第三方应用无法访问私有库
- 深入理解|深入理解 Android 9.0 Crash 机制(二)
- android防止连续点击的简单实现(kotlin)