1、Android底部菜单实现多种多样,今天采用最简单也最实用的Viewpage+RadioButton方式实现(Activity+fragment方式)。
首先先如下看xxx.xml布局,viewpage嵌套radiobutton,可点可滑动。
<android.support.v4.view.ViewPager
android:id="@+id/fragment_vp"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
<RadioGroup
android:id="@+id/tabs_rg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<RadioButton
android:id="@+id/today_tab"
android:drawableTop="@drawable/tab_home_selector"
android:text="首页" />
<RadioButton
android:id="@+id/settings_tab"
android:drawableTop="@drawable/tab_mine_selector"
android:text="我的" />
</RadioGroup>
2、其次在MainActivity中主要实现代码如下,
new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
//在此处实现RadioButton即可
//此处mTabRadioGroup即为RadioButton控件初始化
mTabRadioGroup.getChildAt(position).setChecked(true);
}
@Override
public void onPageScrollStateChanged(int state) {
}
};
以上就是最简式的实现tab可滑动可点击。有问题随时留言提问,初次发表请多多关照!!
源码链接如下: