1. Activity 中的方法
//切换不同的页面
private void initEvents() {
rgGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
//点击切换不同的页面
//切换不同的显示fragment
//切换不同的显示fragment
changeFragment(checkedId);
}
});
}
private void changeFragment(int checkedId) {
//1.显示当前点击的fragment
Fragment current = manager.findFragmentByTag(String.valueOf(checkedId));
FragmentTransaction transaction = manager.beginTransaction();
if (current == null) {
switch (checkedId) {
case R.id.main_radio_home:
//添加进入framelayout布局,并且创建的fragment就要打上标签
transaction.add(R.id.ll_main, new HomeFragment(), String.valueOf(checkedId));
break;
case R.id.main_radio_shop:
shop = new ShopFragment();
transaction.add(R.id.ll_main, shop, String.valueOf(checkedId));
break;
case R.id.main_radio_order:
transaction.add(R.id.ll_main, new OrderFragment(), String.valueOf(checkedId));
break;
case R.id.main_radio_mine:
transaction.add(R.id.ll_main, new MineFragment(), String.valueOf(checkedId));
break;
}
}
//2.隐藏上一次的fragment
if (currentId != -1) {//有已经呈现的fragmnet对象
//根据tag找到对应的fragment对象
Fragment hideFragment = manager.findFragmentByTag(String.valueOf(currentId));
transaction.hide(hideFragment);
if (current != null) {
transaction.show(current);
}
}
transaction.commit();
currentId = checkedId;
}
2.xml 文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
</LinearLayout>
<RadioGroup
android:id="@+id/home_radiogroup"
android:layout_width="match_parent"
android:layout_height="58dp"
android:layout_alignParentBottom="true"
android:background="#FFFFFF"
android:orientation="horizontal">
<RadioButton
android:id="@+id/main_radio_home"
android:layout_width="30dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:checked="true"
android:drawableTop="@drawable/seleter_main_rb1_bgcolor"
android:gravity="center"
android:padding="5dp"
android:text="首页"
android:textColor="@color/homeblue"
android:textSize="12sp" />
<RadioButton
android:id="@+id/main_radio_shop"
android:layout_width="30dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:drawableTop="@drawable/seleter_main_rb2_bgcolor"
android:gravity="center"
android:padding="5dp"
android:text="商城"
android:textColor="@color/homeblue"
android:textSize="12sp" />
<RadioButton
android:id="@+id/main_radio_order"
android:layout_width="30dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:drawableTop="@drawable/seleter_main_rb3_ic"
android:gravity="center"
android:padding="10dp"
android:text="新闻资讯"
android:textColor="@color/homeblue"
android:textSize="12sp" />
<RadioButton
android:id="@+id/main_radio_mine"
android:layout_width="30dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:drawableTop="@drawable/seleter_main_rb4_bgcolor"
android:gravity="center"
android:padding="5dp"
android:text="个人中心"
android:textColor="@color/homeblue"
android:textSize="12sp" />
</RadioGroup>
<FrameLayout
android:id="@+id/ll_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/home_radiogroup" />
<View
android:layout_width="match_parent"
android:layout_height="2dp"
android:layout_above="@+id/home_radiogroup"
android:background="@color/viewColor" />
</RelativeLayout>
3.更改图片大小