AutoBanner(无限轮播)

作者: MrLgc | 来源:发表于2019-08-01 09:41 被阅读11次

AutoBanner是一款支持自动轮播的banner,主要是kt + Rxjava编写。支持单图和多图,支持指示点的位置变化,包括和轮播图同等级也可以在轮播图的下面,在轮播图的左面,中间,右面,支持指示点设置背景,支持指示点设置上下左右margin,支持设置自动轮播的停留时间,支持设置自动轮播的scroll时间等等。

banner.jpg

核心代码:

override fun onPageScrollStateChanged(state: Int) {
        when (state) {
            0
            -> if (currentItem == 0) {
                viewPager!!.setCurrentItem(size, false)
            } else if (currentItem == size + 1) {
                viewPager!!.setCurrentItem(1, false)
            }
            1
            -> if (currentItem == size + 1) {
                viewPager!!.setCurrentItem(1, false)
            } else if (currentItem == 0) {
                viewPager!!.setCurrentItem(size, false)
            }
            2
            -> {
            }
        }
    }
 override fun getCount(): Int {
            return imgViews.size;
        }

并不是利用Viewpager 适配器的getCount()无限大,还是保持原数据的大小,而是滑到最后一个view的时候切换到第一个view,保证无限轮播。

Github具体代码:https://github.com/codeFarmL/AutoBanner

相关文章

  • AutoBanner(无限轮播)

    AutoBanner是一款支持自动轮播的banner,主要是kt + Rxjava编写。支持单图和多图,支持指示点...

  • 自动轮播的Banner View,支持无限循环

    AutoBanner 项目地址:Github 介绍 AutoBanner是一个简单实现自动无限轮播图的自定义ban...

  • 4.6无限轮播

    无限轮播跟左右轮播还是有区别的.无限轮播就是自己无限的轮播下去.不经过人为的触发,不过它的原理还是与左边的距离为参...

  • 收集一个很好用的无限轮播

    无限轮播

  • 轮播图的制作

    这是渐变方法的无限轮播哈哈,附带autoPlay无缝无限轮播多个carouselcarousel-fullscreen

  • [iOS]定制性强的广告轮播图--SCAdView

    @[无限轮播图] @[3D轮播图] @[广告轮播图] SCAdView Statement If my code ...

  • Swift 无限轮播+自动无限轮播

    title: Swift Image browserdate: 2016-10-20 12:46:08catego...

  • Banner

    需求如下:(1)无限循环轮播(2)定时轮播(3)添加PageControl

  • 无限轮播

    demo轮播有好多种实现方法,当然,如果说是靠控制元素的隐藏消失和出现,这不算是轮播,轮播有种动起来的意思,就是要...

  • 无限轮播

    最近在准备毕业论文和毕业设计的事情,也是比较忙,许久未写博客了。之前一直想写一个自己的无限轮播,于是乎写出来和大家...

网友评论

    本文标题:AutoBanner(无限轮播)

    本文链接:https://www.haomeiwen.com/subject/ntwfdctx.html