view pager2怎么实现顶部导航栏的左右滑动
时间: 2023-05-21 10:02:16 浏览: 177
View Pager2 可以通过使用 TabLayout 实现顶部导航栏的左右滑动。具体实现方式如下:
1. 在 XML 布局文件中添加 TabLayout 和 ViewPager2:
```
<com.google.android.material.tabs.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabMode="scrollable"
app:tabGravity="fill"/>
<androidx.viewpager2.widget.ViewPager2
android:id="@+id/view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
```
2. 在代码中设置 ViewPager2 的 Adapter 和 TabLayout 的 Tab:
```
// 设置 ViewPager2 的 Adapter
ViewPager2 viewPager = findViewById(R.id.view_pager);
viewPager.setAdapter(new MyPagerAdapter(this));
// 设置 TabLayout 的 Tab
TabLayout tabLayout = findViewById(R.id.tab_layout);
new TabLayoutMediator(tabLayout, viewPager,
(tab, position) -> tab.setText("Tab " + (position + 1))
).attach();
```
其中,MyPagerAdapter 是自定义的 ViewPager2 Adapter,TabLayoutMediator 是用于将 TabLayout 和 ViewPager2 关联起来的辅助类。
通过以上步骤,就可以实现顶部导航栏的左右滑动了。
阅读全文