android 整页滚动
时间: 2023-06-30 19:14:56 浏览: 98
如果你想要实现整页滚动,可以使用 ViewPager。ViewPager 是一个支持左右滑动翻页的容器控件,它可以容纳多个子 View,每次只显示一个子 View。
以下是一个简单的示例,展示如何使用 ViewPager 实现整页滚动:
1. 在布局文件中添加 ViewPager
```xml
<androidx.viewpager.widget.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
2. 创建一个 FragmentPagerAdapter
```java
public class MyPagerAdapter extends FragmentPagerAdapter {
private List<Fragment> mFragments;
public MyPagerAdapter(FragmentManager fm, List<Fragment> fragments) {
super(fm);
mFragments = fragments;
}
@Override
public Fragment getItem(int position) {
return mFragments.get(position);
}
@Override
public int getCount() {
return mFragments.size();
}
}
```
3. 创建多个 Fragment,并将它们添加到 MyPagerAdapter 中
```java
List<Fragment> fragments = new ArrayList<>();
fragments.add(new MyFragment1());
fragments.add(new MyFragment2());
fragments.add(new MyFragment3());
MyPagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager(), fragments);
```
4. 将 Adapter 设置给 ViewPager
```java
ViewPager viewPager = findViewById(R.id.viewPager);
viewPager.setAdapter(adapter);
```
在这个示例中,我们创建了三个 Fragment,并将它们添加到 MyPagerAdapter 中,然后将 Adapter 设置给 ViewPager。当用户滑动屏幕时,ViewPager 会自动切换到相邻的 Fragment。
注意,ViewPager 默认只支持左右滑动翻页,如果你想要实现上下滑动翻页,可以自定义一个 VerticalViewPager。
阅读全文