public class MainActivity extends FragmentActivity {
@BindView(R.id.main_vp)
ViewPager mainVp;
@BindView(R.id.main_shouye)
RadioButton mainShouye;
@BindView(R.id.main_fenlei)
RadioButton mainFenlei;
@BindView(R.id.main_car)
RadioButton mainCar;
@BindView(R.id.main_person)
RadioButton mainPerson;
@BindView(R.id.main_rg)
RadioGroup mainRg;
private Unbinder bind;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bind = ButterKnife.bind(this);
changeImageSize();
mainRg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.main_shouye:
mainVp.setCurrentItem(0, false);
break;
case R.id.main_fenlei:
mainVp.setCurrentItem(1, false);
break;
case R.id.main_car:
mainVp.setCurrentItem(2, false);
break;
case R.id.main_person:
mainVp.setCurrentItem(3, false);
break;
}
}
});
mainVp.setAdapter(new FragmentPagerAdapter(this.getSupportFragmentManager()) {
@Override
public Fragment getItem(int position) {
Fragment fragment = null;
switch (position) {
case 0:
fragment = new Fragment1();
break;
case 1:
fragment = new Fragment2();
break;
case 2:
fragment = new Fragment3();
break;
case 3:
fragment = new Fragment4();
break;
}
return fragment;
}
@Override
public int getCount() {
return 4;
}
});
mainVp.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
mainRg.check(mainRg.getChildAt(position).getId());
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
}
@OnClick({R.id.main_shouye, R.id.main_fenlei, R.id.main_car, R.id.main_person})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.main_shouye:
mainShouye.setChecked(true);
break;
case R.id.main_fenlei:
mainFenlei.setChecked(true);
break;
case R.id.main_car:
mainCar.setChecked(true);
break;
case R.id.main_person:
mainPerson.setChecked(true);
break;
}
}
private void changeImageSize() {
Drawable drawableFirst = getResources().getDrawable(R.drawable.car_selector);
drawableFirst.setBounds(0, 0, 100, 100);
mainCar.setCompoundDrawables(null, drawableFirst, null, null);
Drawable drawableSearch = getResources().getDrawable(R.drawable.fenlei_selector);
drawableSearch.setBounds(0, 0, 100, 100);
mainFenlei.setCompoundDrawables(null, drawableSearch, null, null);
Drawable drawableMe = getResources().getDrawable(R.drawable.person_selector);
drawableMe.setBounds(0, 0, 100, 100);
mainPerson.setCompoundDrawables(null, drawableMe, null, null);
Drawable drawable = getResources().getDrawable(R.drawable.shouye_selector);
drawable.setBounds(0, 0, 100, 100);
mainShouye.setCompoundDrawables(null, drawableMe, null, null);
}
@Override
public void onDestroy() {
super.onDestroy();
bind.unbind();
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.bwie.yuekaodemo1.MainActivity">
<android.support.v4.view.ViewPager
android:id="@+id/main_vp"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
<View
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:background="#D7D7D7" />
<RadioGroup
android:id="@+id/main_rg"
android:layout_width="match_parent"
android:layout_height="65dp"
android:orientation="horizontal">
<RadioButton
android:id="@+id/main_shouye"
android:layout_width="20dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:drawableTop="@drawable/shouye_selector"
android:gravity="center"
android:checked="true"
android:text="首页"
android:textColor="@drawable/textcolor" />
<RadioButton
android:id="@+id/main_fenlei"
android:layout_width="20dp"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_weight="1"
android:button="@null"
android:drawableTop="@drawable/fenlei_selector"
android:gravity="center"
android:text="分类"
android:textColor="@drawable/textcolor" />
<RadioButton
android:id="@+id/main_car"
android:layout_width="20dp"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_weight="1"
android:button="@null"
android:drawableTop="@drawable/car_selector"
android:gravity="center"
android:text="购物车"
android:textColor="@drawable/textcolor" />
<RadioButton
android:id="@+id/main_person"
android:layout_width="20dp"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_weight="1"
android:button="@null"
android:drawableTop="@drawable/person_selector"
android:gravity="center"
android:text="个人"
android:textColor="@drawable/textcolor" />
</RadioGroup>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_checked="false"
android:color="#FFFFFF"/>
<item
android:state_checked="true"
android:color="#FF9352"/>
</selector>