|
@@ -44,35 +44,38 @@ import androidx.fragment.app.Fragment;
|
|
@Route(path = RouterPath.MineCenter.HOME_PAGE)
|
|
@Route(path = RouterPath.MineCenter.HOME_PAGE)
|
|
public class HomePageActivity extends BaseMVPActivity<ActivityHomePageLayoutBinding, HomePagePresenter> implements HomePageContract.HomePageView, View.OnClickListener {
|
|
public class HomePageActivity extends BaseMVPActivity<ActivityHomePageLayoutBinding, HomePagePresenter> implements HomePageContract.HomePageView, View.OnClickListener {
|
|
public static final String[] titles = new String[]{"个人风采", "陪练课", "直播课", "视频课", "乐谱"};
|
|
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 ArrayList<Fragment> fragments = new ArrayList<>();
|
|
private SheetMusicPageFragment mMusicPageFragment;
|
|
private SheetMusicPageFragment mMusicPageFragment;
|
|
|
|
+ private int titleStyleMode = 1;//根据折叠展开状态控制title样式
|
|
|
|
|
|
@Override
|
|
@Override
|
|
protected void initView() {
|
|
protected void initView() {
|
|
// Utils.setHeadView(viewBinding.viewStatusBar, this, 0);
|
|
// 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.ivBack.setOnClickListener(this);
|
|
viewBinding.llBadge.setOnClickListener(this);
|
|
viewBinding.llBadge.setOnClickListener(this);
|
|
viewBinding.tvEdit.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
|
|
@Override
|
|
public void onStateChanged(AppBarLayout appBarLayout, State state) {
|
|
public void onStateChanged(AppBarLayout appBarLayout, State state) {
|
|
- switch (state){
|
|
|
|
|
|
+ switch (state) {
|
|
case EXPANDED: //展开
|
|
case EXPANDED: //展开
|
|
break;
|
|
break;
|
|
case COLLAPSED: //折叠
|
|
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;
|
|
break;
|
|
case INTERMEDIATE: //中间状态
|
|
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;
|
|
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
|
|
@Override
|
|
public void initData() {
|
|
public void initData() {
|
|
super.initData();
|
|
super.initData();
|
|
@@ -154,7 +173,7 @@ public class HomePageActivity extends BaseMVPActivity<ActivityHomePageLayoutBind
|
|
int id = v.getId();
|
|
int id = v.getId();
|
|
if (id == R.id.iv_back) {
|
|
if (id == R.id.iv_back) {
|
|
finish();
|
|
finish();
|
|
-
|
|
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
if (id == R.id.ll_badge) {
|
|
if (id == R.id.ll_badge) {
|
|
//显示徽章说明
|
|
//显示徽章说明
|