自学Android中,然后需求完成UI页面翻页滑动的作用,例如头条的功用
我这边利用了viewPager2的翻页功用,具体流程如下:

1.先在bJavauilandroid的drawable类d.gradle(Module)下添加引证viewPager2的库
implementation 'androgradle翻译idx.viewpager2:viewpager2:1.0.0'

Android运用viewPager2完成UI界面翻页翻滚的作用

2.在MainActivity下新建一个viewPagergradle装置配置2
ViewPagergradle2 viewPager = findViewById(R.id.viewPager);
ViewPagerAdapter viewPagerAdapter = new ViewPagerAdapter();java面试题
vigradle翻译ewPager.setAdapter(viewPagerAdapter);

Android运用viewPager2完成UI界面翻页翻滚的作用

xml也要导入ViewPagerhttpwatch2

<androidx.viewpager2.widget.ViewPager2
android:lhttpclientayout_width="matchandroid下载装置_parent"
android:layout_httpwatchheight="matchHTTP_parent"
android:id="@+id/viewPager"
android:background="@color/teal_200" &gradle下载gt;</androidx.viewpager2.widget.ViewPager2>

Android运用viewPager2完成UI界面翻页翻滚的作用

3.创立个ViewPagerAdapter

package com.zhizhu.test03;
imporgradlet android.view.LayoutInflater;
importgradle构建失利 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 java.java模拟器util.List;
public class ViewPagerAdapter extends RecyclerView.Adapter<ViewPagerAdapthttp://192.168.1.1登录er.ViewPagerViewHolder> {
private List<String> titlesAndroid = new ArrayList<>();
public ViewPagerAdaptjava怎么读er(){
titles.add("111");
titles.add("222");
titles.add("http://www.baidu.com99999");
titles.add("333");java言语
titles.add("99java工作培训班888");
}
@Nohttps和http的差异nNull
@Override
public ViewPagerViewHolder onCreateViewHoldejavaeer(@NonNull VgradleiewGroup parent, int viewType) {
return new ViewPagerViewHolder(LayoutInflatandroid的drawable类er.from(parentandroid是什么手机牌子.getContext()).inflate(R.layout.item_pager, parent, false));
}
@Override
public void onBindViewHolder(@NonNugradle构建失利ll ViewPagerViewHolder holder, int position) {
holder.http协议mTV.setText(titles.get(position));
}gradle装置配置
@Override
pubgradle是什么lic inandroid手机t getItemCount() {
return 5;
}
class ViewPagerViewHolderjava怎么读 extends RecyclerView.ViewHolder{
Tejava难学吗xtView mTV;
RelativeLayout mContainer;
public ViewPagerViewHolder(@NonNull View itemView) {
super(itemView);
mContgradle构建失利ainer = itemView.findViewById(R.id.container);
mTV = itemView.findVihttpclientewById(R.id.tvTitle);
}
}
}

Android运用viewPager2完成UI界面翻页翻滚的作用

还要创立个item_pager.xml文件

<?xml version="1.0" encodandroid下载装置ing="utf-http 5008"?>
<RelativeLayout xmlns:android="hthttpclienttp://schemas.android.com/apk/res/android"
andandroid体系roid:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/container">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tvTitle"
android:layout_centerInParent="trhttps和http的差异ue"
androgradle装置配置id:textColor="@color/black"
android:textSize="30dp"
android:text="88888"></TextView>
&http://192.168.1.1登录lt;/RelativeLayout>

Android运用viewPager2完成UI界面翻页翻滚的作用

最终作用图:

Android运用viewPager2完成UI界面翻页翻滚的作用