介绍
小编给大家分享一下安卓如何使用viewPager2实现UI界面翻页滚动效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
1。先在构建。gradle(模块)下添加引用viewPager2的库
implementation & # 39; androidx.viewpager2: viewpager2:1.0.0& # 39;
2。在MainActivity下新建一个viewPager2
ViewPager2 viewPager =, findViewById (R.id.viewPager); ViewPagerAdapter ViewPagerAdapter =, new ViewPagerAdapter (); viewPager.setAdapter (viewPagerAdapter);
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>
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); ,,,,,,,} ,,,} }
还要创建个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 nullAndroid如何使用viewPager2实现UI界面翻页滚动效果