Android 实现元素左右滑动效果 - 使用 ViewPager
实现元素左右滑动效果,一般可以使用 ViewPager 来实现。以下是一个简单的示例代码:
- 在布局文件中添加 ViewPager:
<androidx.viewpager.widget.ViewPager
android:id='@+id/viewPager'
android:layout_width='match_parent'
android:layout_height='match_parent' />
- 在 Activity 或 Fragment 中设置 ViewPager 的适配器和数据:
// 获取 ViewPager
ViewPager viewPager = findViewById(R.id.viewPager);
// 设置适配器
MyPagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(adapter);
// 设置数据
List<Fragment> fragments = new ArrayList<>();
fragments.add(new Fragment1());
fragments.add(new Fragment2());
fragments.add(new Fragment3());
adapter.setFragments(fragments);
- 创建适配器类 MyPagerAdapter:
public class MyPagerAdapter extends FragmentPagerAdapter {
private List<Fragment> fragments;
public MyPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return fragments.get(position);
}
@Override
public int getCount() {
return fragments.size();
}
public void setFragments(List<Fragment> fragments) {
this.fragments = fragments;
}
}
- 创建三个 Fragment 类 Fragment1、Fragment2、Fragment3,并在布局文件中添加需要滑动的元素。
这样就可以实现元素左右滑动效果了。如果需要更复杂的滑动效果,可以使用 ViewPager 的 addOnPageChangeListener() 方法来监听滑动事件,并自定义动画。
原文地址: https://www.cveoy.top/t/topic/oucM 著作权归作者所有。请勿转载和采集!