|
package com.electric.chargingpile.activity;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.electric.chargingpile.R;
import com.electric.chargingpile.adapter.ViewPagerFragmentAdapter;
import com.electric.chargingpile.fragment.QaAllFragment;
import com.electric.chargingpile.fragment.QaMarkFragment;
import com.electric.chargingpile.fragment.QaZanFragment;
import com.electric.chargingpile.util.BarColorUtil;
public class AllQAMessageActivity extends AppCompatActivity implements View.OnClickListener {
private ImageView iv_back;
private RelativeLayout rl_all, rl_zan, rl_mark;
private TextView tv_zan, tv_all, tv_mark;
private ViewPager viewPager;
private ViewPagerFragmentAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_all_qamessage);
BarColorUtil.initStatusBarColor(AllQAMessageActivity.this);
initViews();
initListener();
}
private void initViews() {
iv_back = (ImageView) findViewById(R.id.iv_back);
rl_all = (RelativeLayout) findViewById(R.id.rl_all);
rl_zan = (RelativeLayout) findViewById(R.id.rl_zan);
rl_mark = (RelativeLayout) findViewById(R.id.rl_mark);
tv_zan = (TextView) findViewById(R.id.tv_zan);
tv_all = (TextView) findViewById(R.id.tv_all);
tv_mark = (TextView) findViewById(R.id.tv_mark);
viewPager = (ViewPager) findViewById(R.id.viewPager);
adapter = new ViewPagerFragmentAdapter(getSupportFragmentManager());
adapter.addFragment(new QaAllFragment());
adapter.addFragment(new QaMarkFragment());
adapter.addFragment(new QaZanFragment());
viewPager.setOffscreenPageLimit(2);
viewPager.setAdapter(adapter);
}
private void initListener() {
iv_back.setOnClickListener(this);
rl_all.setOnClickListener(this);
rl_zan.setOnClickListener(this);
rl_mark.setOnClickListener(this);
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
setButtonView(position);
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
}
private void setButtonView(int position) {
switch (position) {
case 0:
tv_all.setTextColor(getResources().getColor(R.color.lvse));
tv_zan.setTextColor(getResources().getColor(R.color.ui_62));
tv_mark.setTextColor(getResources().getColor(R.color.ui_62));
rl_all.setBackgroundResource(R.drawable.bg_my_answer);
rl_zan.setBackgroundResource(R.color.white);
rl_mark.setBackgroundResource(R.color.white);
break;
case 1:
tv_all.setTextColor(getResources().getColor(R.color.ui_62));
tv_zan.setTextColor(getResources().getColor(R.color.ui_62));
tv_mark.setTextColor(getResources().getColor(R.color.lvse));
rl_mark.setBackgroundResource(R.drawable.bg_my_answer);
rl_all.setBackgroundResource(R.color.white);
rl_zan.setBackgroundResource(R.color.white);
break;
case 2:
tv_all.setTextColor(getResources().getColor(R.color.ui_62));
tv_zan.setTextColor(getResources().getColor(R.color.lvse));
tv_mark.setTextColor(getResources().getColor(R.color.ui_62));
rl_all.setBackgroundResource(R.color.white);
rl_zan.setBackgroundResource(R.drawable.bg_my_answer);
rl_mark.setBackgroundResource(R.color.white);
break;
}
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.iv_back:
finish();
break;
case R.id.rl_all:
viewPager.setCurrentItem(0);
break;
case R.id.rl_mark:
viewPager.setCurrentItem(1);
break;
case R.id.rl_zan:
viewPager.setCurrentItem(2);
break;
}
}
}
|