千家信息网

android ViewPager如何实现一个无限轮播图

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍android ViewPager如何实现一个无限轮播图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先我们需要建一个包,然后新建一个java类,名字随便起这
千家信息网最后更新 2026年11月01日android ViewPager如何实现一个无限轮播图

这篇文章主要介绍android ViewPager如何实现一个无限轮播图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

首先我们需要建一个包,然后新建一个java类,名字随便起

这个类我们需要随便继承自一个viewGroup就行,viewGroup就是可以存放子控件的view,我们的各种layout,比如LinearLayour或者RelativeLayout这种可以在里面放东西的view,而TextView或者ImageView这种只能放内容而不能放其他view的就是普通view

然后我们选中三个构造器

package com.example.viewpager.views; import android.content.Context;import android.util.AttributeSet;import android.view.LayoutInflater;import android.widget.RelativeLayout; import androidx.annotation.NonNull; import com.example.viewpager.R; import java.util.AbstractSet; public class LooperPager extends RelativeLayout {     public LooperPager(Context context) {         super(context);    }    public LooperPager(Context context,@NonNull AbstractSet abstrs) {         super(context, (AttributeSet) abstrs);    }    public LooperPager(Context context,@NonNull AbstractSet abstrs,int defStyleAttr) {         super(context, (AttributeSet) abstrs,defStyleAttr);            } }

然后我们在新建一个layout文件把想要实现的布局写进去

因为我们是为ViewPager实现一个无限轮播的轮播图,首先当然是写一个ViewPager,然后是一个上方的标题,我们写一个textview,因为想要和悲情区分开来,我们给背景设定为红色,标题设定为白色,然后把文字居中,最后因为我们想要图片在滑动时下方有一排根据图片数量显示滑动时代表图片的标志的样式,我们设定一个在控件底部居中显示的线性布局,然后再线性布局内设定三个白色大小为5dp前后间隔为5dp的view

                                             

实现效果就是这样的

接下来就是把我们写好的自定义布局绑定我们的自定义的类,因为我们想要无论调那个构造方法最后像都让他去调我们写绑定的方法,所以我们要把其他方法里面的supper都改成this

package com.example.viewpager.views; import android.content.Context;import android.util.AttributeSet;import android.view.LayoutInflater;import android.widget.RelativeLayout; import androidx.annotation.NonNull; import com.example.viewpager.R; import java.util.AbstractSet; public class LooperPager extends RelativeLayout {     public LooperPager(Context context) {         this(context,null);    }    public LooperPager(Context context,@NonNull AbstractSet abstrs) {         this(context,  abstrs,0);    }    public LooperPager(Context context,@NonNull AbstractSet abstrs,int defStyleAttr) {         super(context, (AttributeSet) abstrs,defStyleAttr);        //自定义布局绑定当前类,this:当前类,ture:确定绑定        LayoutInflater.from(context).inflate(R.layout.looper_pager,this,true);    } }

下一步就是实验我们的自定义控件有没有成功啦,

重新创建一个启动文件然后在再创建一个lauout文件

,这里我们右键刚才的looppager选择

然后在新建的Layout文件里面粘贴设定好宽和高

        

最后在我们新建的activity里面绑定刚才写好的layout文件

package com.example.viewpager; import android.os.Bundle;import android.os.PersistableBundle; import androidx.annotation.Nullable;import androidx.appcompat.app.AppCompatActivity; public class supper_MainActivity extends AppCompatActivity {    @Override    public void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.supper_activity_main);    }}

效果就实现了

以上是"android ViewPager如何实现一个无限轮播图"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

就是 布局 文件 内容 图片 控件 方法 三个 效果 标题 白色 篇文章 线性 普通 成功 接下来 东西 代表 价值 兴趣 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 蓝思科技飞鸽互联网 中国互联网科技工作委员会毛军 互联网科技巨头监管 科技互联网政务服务 互联网医疗科技 互联网金融 金融科技 唐信互联网科技 友谊互联网络科技 互联网科技公司名称 互联网科技素材视频竖屏 汽车互联网创新科技园 全球顶尖互联网科技公司 中国互联网十大科技股排名 佛山市拉法互联网科技有限公司 四川互联网展示科技馆设计 新氧科技和美国互联网有关系吗 西安左小互联网科技有限公司 美国五大互联网科技公司市值多少 科技互联网专业工作会议发言稿 现代科技的标志之一的互联网 广州万易互联网科技有限公司 广州大一互联网络科技有限公司 科技互联网企业 金诺互联网科技 互联网科技金融公司 唐信互联网科技 科技伦理 互联网公司 哈尔滨新华互联网科技 广州新华互联网科技学校电竞方面 优雇互联网科技有限公司
0