android ViewPager无限滚动、轮播图

本文介绍了一种可自定义间隔时间、支持暂停及多种指示器的轮播图组件实现方案。通过提供的布局代码和使用说明,开发者可以根据需求轻松集成到项目中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前在网上找的,忘记是那个网址了………

效果图:

这里写图片描述

优点:

可以自定义滚动间隔时间,按下暂停轮播,轮播开关………写的轮播相对比较严谨,推荐使用

布局:

******ViewPager************
<fan.loopviewpagerdemo.loopviewpager.AutoLoopViewPager
        android:layout_width="match_parent"
        android:layout_height="280dp"
        android:id="@+id/alvp_viewpager" />

******指示器1************
<fan.loopviewpagerdemo.indicator.LinePageIndicator
     android:layout_marginTop="20dp"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:id="@+id/line_indicator"
     />

******指示器2************
 <fan.loopviewpagerdemo.indicator.SimpleCircleIndicator
     android:layout_marginTop="20dp"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:id="@+id/simple_indicator"
     app:dot_interval="10dp"
     app:selected_color="@android:color/holo_green_light"
     app:selected_radius="3dp"
     app:unselected_color="@android:color/white"
     app:unselected_radius="3dp"
     />

******指示器3************
 <!--该indicator的高度必须指定,否则圆形显示不全-->
 <fan.loopviewpagerdemo.indicator.AnimatorCircleIndicator
     android:layout_marginTop="20dp"
     android:layout_width="match_parent"
     android:layout_height="24dp"
     android:id="@+id/anim_indicator" />

使用:

//在adapter中必须要复写getItemPosition方法,使用Fragment的话必须使用FragmentStatePagerAdapter
mViewPager.setAdapter(mAdapter);

//设置滚动间隔时间
mViewPager.setInterval(2000);
//开始滚动
mViewPager.startAutoScroll();

//在3秒后开始滚动
mViewPager.startAutoScroll(3000);
//停止滚动
mViewPager.stopAutoScroll();

//indicator与viewpager关联
animindicator.setViewPager(mViewPager);     //指示器3
simpleindicator.setViewPager(mViewPager);   //指示器2
lineindicator.setViewPager(mViewPager);     //指示器1

下载地址::::点击免费下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值