xml中:
<RadioGroup
android:id="@+id/rg_bottom"
android:paddingBottom="10dp"
android:paddingTop="10dp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_horizontal"
android:weightSum="3" >
<RadioButton
android:id="@+id/rb_left"
android:button="@null"
android:background="@null"
android:layout_width="0dp"
android:layout_weight="1"
android:gravity="center"
android:text="@string/label_home"
android:textColor="@drawable/btn_bottom_tab_text"
android:textSize="12sp"
android:drawableTop="@drawable/btn_bottom_tab_image_left" />
<RadioButton
android:id="@+id/rb_middle"
android:button="@null"
android:background="@null"
android:layout_width="0dp"
android:layout_weight="1"
android:gravity="center"
android:layout_height="wrap_content"
android:text="@string/label_logistics"
android:textColor="@drawable/btn_bottom_tab_text"
android:textSize="12sp"
android:drawableTop="@drawable/btn_bottom_tab_image_middle" />
<RadioButton
android:id="@+id/rb_right"
android:button="@null"
android:background="@null"
android:gravity="center"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content"
android:text="@string/label_mall"
android:textColor="@drawable/btn_bottom_tab_text"
android:textSize="12sp"
android:drawableTop="@drawable/btn_bottom_tab_image_right" />
</RadioGroup>
程序中:
/**
* 初始化界面的组件
*/
private void initComponent() {
rg_bottom = (RadioGroup) findViewById(R.id.rg_bottom);
rb_left = (RadioButton) findViewById(R.id.rb_left);
rb_middle = (RadioButton) findViewById(R.id.rb_middle);
rb_right = (RadioButton) findViewById(R.id.rb_right);
// 设置默认选中的栏
rb_left.setChecked(true);
// 监听底部Tab变化
MyOnCheckedChangeListener checkedChangeListener = new MyOnCheckedChangeListener();
rg_bottom.setOnCheckedChangeListener(checkedChangeListener);
}
/**
* 底部Tab点击监听类
* @author jason.zhan
*
*/
private class MyOnCheckedChangeListener implements OnCheckedChangeListener{
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.rb_left:
vp_content.setCurrentItem(CURRENT_INDEX_LEFT);
leftFragment.reloadHome();
break;
case R.id.rb_middle:
vp_content.setCurrentItem(CURRENT_INDEX_MIDDLE);
break;
case R.id.rb_right:
vp_content.setCurrentItem(CURRENT_INDEX_RIGHT);
if (rightFragment != null) {
rightFragment.loadWebContent(isFirstLoadRight);
}
break;
default:
break;
}
}
}