简书链接:首页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);
   |