package me.weyye.todaynews.ui.activity; import android.os.Bundle; import android.view.View; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; import butterknife.BindView; import butterknife.ButterKnife; import me.weyye.todaynews.R; import me.weyye.todaynews.base.BaseActivity; import me.weyye.todaynews.ui.fragment.FragmentController; public class MainActivity extends BaseActivity { @BindView(R.id.fl_content) FrameLayout flContent; @BindView(R.id.llBottom) LinearLayout llBottom; @BindView(R.id.ivIconHome) ImageView ivIconHome; @BindView(R.id.tvTextHome) TextView tvTextHome; @BindView(R.id.tvBadgeHome) TextView tvBadgeHome; @BindView(R.id.ivIconVideo) ImageView ivIconVideo; @BindView(R.id.tvTextVideo) TextView tvTextVideo; @BindView(R.id.ivIconAttention) ImageView ivIconAttention; @BindView(R.id.tvTextAttention) TextView tvTextAttention; @BindView(R.id.ivIconMe) ImageView ivIconMe; @BindView(R.id.tvTextMe) TextView tvTextMe; private FragmentController mController; @Override protected void loadViewLayout() { setContentView(R.layout.activity_main); ButterKnife.bind(this); } @Override protected void bindViews() { } @Override protected void processLogic(Bundle savedInstanceState) { mController = FragmentController.getInstance(this, R.id.fl_content, true); setEnableSwipe(false); mController.showFragment(0); } private View lastSelectedIcon; private View lastSelectedText; @Override protected void setListener() { for (int i = 0; i < llBottom.getChildCount(); i++) { if (i == 0) { //默认选中首页 setSelectIcon(ivIconHome, tvTextHome); } final int position = i; llBottom.getChildAt(i).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (lastSelectedIcon != null) lastSelectedIcon.setSelected(false); if (lastSelectedText != null) lastSelectedText.setSelected(false); RelativeLayout rl = (RelativeLayout) v; ImageView icon = (ImageView) rl.getChildAt(0); TextView text = (TextView) rl.getChildAt(1); mController.showFragment(position); setSelectIcon(icon, text); } }); } } private void setSelectIcon(ImageView iv, TextView tv) { iv.setSelected(true); tv.setSelected(true); lastSelectedIcon = iv; lastSelectedText = tv; } @Override protected void onDestroy() { super.onDestroy(); mController.onDestroy(); } }