简书链接:首页nav布局,其他界面有标题而我的界面无标题,但是不需要沉浸到状态栏的解决办法。
文章字数:132,阅读全文大约需要1分钟
首页其他界面有标题而我的界面无标题,但是不需要沉浸到状态栏的解决办法。
在首页xml根目录设置
1 2
| android:clipChildren="false" android:clipToPadding="false"
|
首页activity代码设置
1 2 3 4 5 6 7 8 9
| public boolean onNavigationItemSelected(@NonNull MenuItem item) { if (item.getItemId() == R.id.navigation_my) { binding.toolBar.setAlpha(0); binding.appBarLayout.setAlpha(0);4 // ObjectAnimator.ofFloat(binding.appBarLayout, "elevation", 1).setDuration(1).start(); }else{ binding.toolBar.setAlpha(1); binding.appBarLayout.setAlpha(1); }
|
我的界面fragment代码设置
我的界面根目录设置TranslationY为状态栏高度,同时隐藏actionbar
1 2 3 4 5 6
| int statusBarHeight = AppUtils.getStatusBarHeight(getActivity()); int paddingHeight = statusBarHeight + AppUtils.getActionBarHeight(getActivity()); getBinding().rootLinelayout.setTranslationY(-paddingHeight); ConstraintLayout.LayoutParams layoutparam = (ConstraintLayout.LayoutParams) getBinding().headWrap.getLayoutParams(); layoutparam.topMargin = statusBarHeight; getBinding().headWrap.setLayoutParams(layoutparam);
|