|
@@ -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);
|
|
|
}
|
|
|
}
|
|
|
|