Android如何使用viewPager2实现UI界面翻页滚动效果

  介绍

小编给大家分享一下安卓如何使用viewPager2实现UI界面翻页滚动效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

1。先在构建。gradle(模块)下添加引用viewPager2的库

implementation  & # 39; androidx.viewpager2: viewpager2:1.0.0& # 39;

 Android如何使用viewPager2实现UI界面翻页滚动效果

2。在MainActivity下新建一个viewPager2

ViewPager2  viewPager =, findViewById (R.id.viewPager);   ViewPagerAdapter  ViewPagerAdapter =, new  ViewPagerAdapter ();   viewPager.setAdapter (viewPagerAdapter);

 Android如何使用viewPager2实现UI界面翻页滚动效果

xml也要导入viewPager2

& lt; androidx.viewpager2.widget.ViewPager2   ,,,,,,,android: layout_width=癿atch_parent"   ,,,,,,,android: layout_height=癿atch_parent"   ,,,,,,,android: id=癅 + id/viewPager"   ,,,,,,,android:背景=癅color/teal_200",祝辞& lt;/androidx.viewpager2.widget.ViewPager2>

 android如何使用viewPager2实现UI界面翻页滚动效果

3。创建个ViewPagerAdapter

package  com.zhizhu.test03;      import  android.view.LayoutInflater;   import  android.view.View;   import  android.view.ViewGroup;   import  android.widget.RelativeLayout;   import  android.widget.TextView;      import  androidx.annotation.NonNull;   import  androidx.recyclerview.widget.RecyclerView;      import  java.util.ArrayList;   import 并不知道;      public  class  ViewPagerAdapter  extends  RecyclerView.Adapter< ViewPagerAdapter.ViewPagerViewHolder>, {      ,,,private  List, titles =, new  ArrayList<在();   ,,,public  ViewPagerAdapter () {   ,,,,,,,titles.add (“111”);   ,,,,,,,titles.add (“222”);   ,,,,,,,titles.add (“99999”);   ,,,,,,,titles.add (“333”);   ,,,,,,,titles.add (“99888”);   ,,,}      ,,@NonNull   ,,@Override   ,,,public  ViewPagerViewHolder  onCreateViewHolder (@NonNull  ViewGroup 母公司,int  viewType), {   ,,,,,,,return  new  ViewPagerViewHolder (LayoutInflater.from (parent.getContext ()) .inflate (R.layout.item_pager,母公司,false));   ,,,}      ,,@Override   ,,,public  void  onBindViewHolder (@NonNull  ViewPagerViewHolder ,, int 位置),{   ,,,,,,,holder.mTV.setText (titles.get(位置);   ,,,}      ,,@Override   ,,,public  int  getItemCount (), {   ,,,,,,,return  5;   ,,,}      ,,,class  ViewPagerViewHolder  extends  RecyclerView.ViewHolder {      ,,,,,,,TextView  mTV;   ,,,,,,,RelativeLayout  mContainer;   ,,,,,,,public  ViewPagerViewHolder (@NonNull  View  itemView), {   ,,,,,,,,,,,超级(itemView);   ,,,,,,,,,,,mContainer =, itemView.findViewById (R.id.container);   ,,,,,,,,,,,mTV =, itemView.findViewById (R.id.tvTitle);   ,,,,,,,}   ,,,}   }

 Android如何使用viewPager2实现UI界面翻页滚动效果

还要创建个item_pager。xml文件

& lt; ? xml  version=?.0“,编码=皍tf-8" ?比;   & lt; RelativeLayout  xmlns: android=癶ttp://schemas.android.com/apk/res/android"   ,,,android: layout_width=癿atch_parent"   ,,,android: layout_height=癿atch_parent"   ,,,android: id=癅 + id/container"比;      ,,,& lt; TextView   ,,,,,,,android: layout_width=皐rap_content"   ,,,,,,,android: layout_height=皐rap_content"   null   null   null   null   null   null   null

Android如何使用viewPager2实现UI界面翻页滚动效果