//导航栏的图片
//布局
<FrameLayout
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
/>
<RadioGroup
android:id="@+id/group"
android:padding="5dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<RadioButton
android:id="@+id/b1"
android:layout_width="0dp"
android:layout_weight="1"
android:text="首页1"
android:button="@null"
android:drawableTop="@drawable/sel"
android:checked="true"
android:gravity="center"
android:layout_height="wrap_content" />
<RadioButton
android:id="@+id/b2"
android:layout_width="0dp"
android:layout_weight="1"
android:text="首页2"
android:button="@null"
android:drawableTop="@drawable/sel"
android:gravity="center"
android:layout_height="wrap_content" />
<RadioButton
android:id="@+id/b3"
android:layout_width="0dp"
android:layout_weight="1"
android:text="首页3"
android:button="@null"
android:drawableTop="@drawable/sel"
android:gravity="center"
android:layout_height="wrap_content" />
</RadioGroup>
public class MainActivity extends BaseActivity {
private RadioGroup group;
private Frag1 frag1;
private Frag2 frag2;
private Frag3 frag3;
private FragmentManager manager;
@Override
protected int bindLayout() {
return R.layout.activity_main;
}
@Override
protected void initView() {
group = findViewById(R.id.group);
}
@Override
protected void initData() {
frag1 = new Frag1();
frag2 = new Frag2();
frag3 = new Frag3();
manager = getSupportFragmentManager();
manager.beginTransaction()
.add(R.id.pager,frag1)
.add(R.id.pager,frag2)
.add(R.id.pager,frag3)
.show(frag1)
.hide(frag2)
.hide(frag3)
.commit();
}
@Override
protected void initEvent() {
group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
FragmentTransaction beginTransaction = manager.beginTransaction();
switch (checkedId){
case 0:
beginTransaction.show(frag1)
.hide(frag2)
.hide(frag3);
break;
case 1:
beginTransaction.show(frag2)
.hide(frag1)
.hide(frag3);
break;
case 2:
beginTransaction.show(frag3)
.hide(frag2)
.hide(frag1);
break;
}
beginTransaction.commit();
}
});
}