Procházet zdrojové kódy

修改老师端个人主页整体UI效果

Pq před 2 roky
rodič
revize
d6f5ebc0c9

+ 32 - 13
teacher/src/main/java/com/cooleshow/teacher/ui/homepage/HomePageActivity.java

@@ -44,35 +44,38 @@ import androidx.fragment.app.Fragment;
 @Route(path = RouterPath.MineCenter.HOME_PAGE)
 public class HomePageActivity extends BaseMVPActivity<ActivityHomePageLayoutBinding, HomePagePresenter> implements HomePageContract.HomePageView, View.OnClickListener {
     public static final String[] titles = new String[]{"个人风采", "陪练课", "直播课", "视频课", "乐谱"};
+    public static final int EXPAND_MODE = 1;
+    public static final int COLLAP_MODE = 2;
+
     private ArrayList<Fragment> fragments = new ArrayList<>();
     private SheetMusicPageFragment mMusicPageFragment;
+    private int titleStyleMode = 1;//根据折叠展开状态控制title样式
 
     @Override
     protected void initView() {
 //        Utils.setHeadView(viewBinding.viewStatusBar, this, 0);
-        viewBinding.toolbar.setNavigationIcon(com.cooleshow.base.R.drawable.icon_back_black);
-//        viewBinding.collapsingToolbarLayout.setTitle("DesignLibrarySample");
-//        viewBinding.collapsingToolbarLayout.setCollapsedTitleTextColor(Color.WHITE);
-//        viewBinding.collapsingToolbarLayout.setExpandedTitleColor(Color.WHITE);
+        viewBinding.toolbar.setNavigationIcon(com.cooleshow.base.R.drawable.icon_back_arrow_white);
         viewBinding.ivBack.setOnClickListener(this);
         viewBinding.llBadge.setOnClickListener(this);
         viewBinding.tvEdit.setOnClickListener(this);
-        viewBinding.appBarLayout.addOnOffsetChangedListener(new AppBarLayoutStateChangeListener(){
+        viewBinding.toolbar.setNavigationOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                finish();
+            }
+        });
+        viewBinding.appBarLayout.addOnOffsetChangedListener(new AppBarLayoutStateChangeListener() {
 
             @Override
             public void onStateChanged(AppBarLayout appBarLayout, State state) {
-                switch (state){
+                switch (state) {
                     case EXPANDED:    //展开
                         break;
                     case COLLAPSED:    //折叠
-                        QMUIStatusBarHelper.setStatusBarLightMode(HomePageActivity.this);
-                        viewBinding.toolbar.setNavigationIcon(com.cooleshow.base.R.drawable.icon_back_black);
-                        viewBinding.tvTitle.setTextColor(getResources().getColor(com.cooleshow.base.R.color.color_333333));
+                        switchTitleStyle(COLLAP_MODE);
                         break;
                     case INTERMEDIATE: //中间状态
-                        viewBinding.toolbar.setNavigationIcon(com.cooleshow.base.R.drawable.icon_back_arrow_white);
-                        viewBinding.tvTitle.setTextColor(getResources().getColor(R.color.white));
-                        QMUIStatusBarHelper.setStatusBarDarkMode(HomePageActivity.this);
+                        switchTitleStyle(EXPAND_MODE);
                         break;
 
                 }
@@ -80,6 +83,22 @@ public class HomePageActivity extends BaseMVPActivity<ActivityHomePageLayoutBind
         });
     }
 
+    private void switchTitleStyle(int mode) {
+        if (titleStyleMode == mode) {
+            return;
+        }
+        titleStyleMode = mode;
+        if (mode == 1) {
+            viewBinding.toolbar.setNavigationIcon(com.cooleshow.base.R.drawable.icon_back_arrow_white);
+            viewBinding.tvTitle.setTextColor(getResources().getColor(R.color.white));
+            QMUIStatusBarHelper.setStatusBarDarkMode(HomePageActivity.this);
+        } else {
+            QMUIStatusBarHelper.setStatusBarLightMode(HomePageActivity.this);
+            viewBinding.toolbar.setNavigationIcon(com.cooleshow.base.R.drawable.icon_back_black);
+            viewBinding.tvTitle.setTextColor(getResources().getColor(com.cooleshow.base.R.color.color_333333));
+        }
+    }
+
     @Override
     public void initData() {
         super.initData();
@@ -154,7 +173,7 @@ public class HomePageActivity extends BaseMVPActivity<ActivityHomePageLayoutBind
         int id = v.getId();
         if (id == R.id.iv_back) {
             finish();
-
+            return;
         }
         if (id == R.id.ll_badge) {
             //显示徽章说明

+ 1 - 0
teacher/src/main/res/layout/activity_home_page_layout.xml

@@ -116,6 +116,7 @@
                     android:id="@+id/tv_edit"
                     android:layout_width="60dp"
                     android:layout_height="28dp"
+                    android:textStyle="bold"
                     android:layout_marginTop="11dp"
                     android:layout_marginEnd="11dp"
                     android:background="@drawable/shape_d8fff8_14dp"