android studio微信底部tabbar
时间: 2023-11-11 13:03:55 浏览: 171
要在 Android Studio 中实现微信底部 TabBar,可以使用 TabLayout 和 ViewPager 实现。首先,在布局文件中添加 TabLayout 和 ViewPager,然后在代码中设置 ViewPager 的 Adapter,并将 TabLayout 与 ViewPager 绑定。接下来,创建一个自定义的 TabLayout.Tab,设置图标和文本,并将其添加到 TabLayout 中。
示例代码如下:
```
// 在布局文件中添加 TabLayout 和 ViewPager
<android.support.design.widget.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="fixed"
app:tabGravity="fill"/>
<android.support.v4.view.ViewPager
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"/>
// 在代码中设置 ViewPager 的 Adapter,并将 TabLayout 与 ViewPager 绑定
ViewPager viewPager = findViewById(R.id.view_pager);
viewPager.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));
TabLayout tabLayout = findViewById(R.id.tab_layout);
tabLayout.setupWithViewPager(viewPager);
// 创建一个自定义的 TabLayout.Tab,设置图标和文本,并将其添加到 TabLayout 中
TabLayout.Tab tab1 = tabLayout.newTab();
tab1.setIcon(R.drawable.tab_icon1);
tab1.setText("Tab1");
tabLayout.addTab(tab1);
TabLayout.Tab tab2 = tabLayout.newTab();
tab2.setIcon(R.drawable.tab_icon2);
tab2.setText("Tab2");
tabLayout.addTab(tab2);
// 自定义 PagerAdapter
private class MyPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> mFragments = new ArrayList<>();
public MyPagerAdapter(FragmentManager fm) {
super(fm);
mFragments.add(new Fragment1());
mFragments.add(new Fragment2());
}
@Override
public Fragment getItem(int position) {
return mFragments.get(position);
}
@Override
public int getCount() {
return mFragments.size();
}
}
```
阅读全文