Forráskód Böngészése

优化老师主页顶部折叠效果

Pq 1 éve
szülő
commit
cb39e067fc

+ 16 - 3
teacher/src/main/java/com/cooleshow/teacher/ui/homepage/HomePageActivity.java

@@ -51,6 +51,8 @@ public class HomePageActivity extends BaseMVPActivity<ActivityHomePageLayoutBind
     private SheetMusicPageFragment mMusicPageFragment;
     private int titleStyleMode = 1;//根据折叠展开状态控制title样式
 
+    private AppBarLayoutStateChangeListener.State lastState = AppBarLayoutStateChangeListener.State.EXPANDED;
+
     @Override
     protected void initView() {
 //        Utils.setHeadView(viewBinding.viewStatusBar, this, 0);
@@ -71,15 +73,18 @@ public class HomePageActivity extends BaseMVPActivity<ActivityHomePageLayoutBind
             public void onStateChanged(AppBarLayout appBarLayout, State state) {
                 switch (state) {
                     case EXPANDED:    //展开
+                        switchTitleStyle(EXPAND_MODE);
                         break;
                     case COLLAPSED:    //折叠
                         switchTitleStyle(COLLAP_MODE);
                         break;
                     case INTERMEDIATE: //中间状态
-                        switchTitleStyle(EXPAND_MODE);
+                        if (lastState == State.COLLAPSED) {
+                            switchTitleStyle(EXPAND_MODE);
+                        }
                         break;
-
                 }
+                lastState = state;
             }
         });
     }
@@ -90,13 +95,21 @@ public class HomePageActivity extends BaseMVPActivity<ActivityHomePageLayoutBind
         }
         titleStyleMode = mode;
         if (mode == 1) {
+            viewBinding.collapsingToolbarLayout.setContentScrimColor(Color.TRANSPARENT);
+            viewBinding.collapsingToolbarLayout.setStatusBarScrimColor(Color.TRANSPARENT);
+            viewBinding.toolbar.setBackgroundColor(Color.TRANSPARENT);
             viewBinding.toolbar.setNavigationIcon(com.cooleshow.base.R.drawable.icon_back_arrow_white);
+            viewBinding.tvTitle.setText("");
             viewBinding.tvTitle.setTextColor(getResources().getColor(R.color.white));
             QMUIStatusBarHelper.setStatusBarDarkMode(HomePageActivity.this);
         } else {
-            QMUIStatusBarHelper.setStatusBarLightMode(HomePageActivity.this);
+            viewBinding.collapsingToolbarLayout.setContentScrimColor(Color.WHITE);
+            viewBinding.collapsingToolbarLayout.setStatusBarScrimColor(Color.WHITE);
+            viewBinding.toolbar.setBackgroundColor(Color.WHITE);
             viewBinding.toolbar.setNavigationIcon(com.cooleshow.base.R.drawable.icon_back_black);
+            viewBinding.tvTitle.setText("我的主页");
             viewBinding.tvTitle.setTextColor(getResources().getColor(com.cooleshow.base.R.color.color_333333));
+            QMUIStatusBarHelper.setStatusBarLightMode(HomePageActivity.this);
         }
     }
 

+ 2 - 2
teacher/src/main/res/layout/activity_home_page_layout.xml

@@ -20,10 +20,10 @@
             android:layout_height="wrap_content"
             android:fitsSystemWindows="true"
             android:paddingBottom="0dp"
-            app:contentScrim="@color/white"
+            app:contentScrim="@color/transparent"
             app:titleEnabled="false"
             app:scrimAnimationDuration="10"
-            app:statusBarScrim="@color/white"
+            app:statusBarScrim="@color/transparent"
             app:layout_scrollFlags="scroll|exitUntilCollapsed|snap">
 
             <FrameLayout