Android图片轮播组件

编程入门 行业动态 更新时间:2024-10-07 20:25:43

Android图片轮播<a href=https://www.elefans.com/category/jswz/34/1771375.html style=组件"/>

Android图片轮播组件

实现过程其实很简单,主要的问题就在于如何实现图片的循环滚动。
在网上看到一些方法,大多数是用ViewPager来实现的,但是用ViewPager来实现就导致了从最后一张切换回第一张的时候该如何切换的问题。
看到有很多人在重写PagerAdapter的时候把getCount()的返回值设置为一个很大的整数,来保证图片的循环滚动,很显然这种方法非常不靠谱。
那应该怎么来实现呢?
既然从最后一张切换到第一张是存在问题,那就不让它从最后一张切换到第一张了呗,在本来的最后一张图片后面,再添加一张和第一张一样的图片来充当一个缓冲。若此时显示的是眼中的最后一张图片,那么在滚动后,实际上显示出了那张和第一张一样的图片。那么在此刻直接调用setCurrentItem将当前item设置为第一张图片,就悄悄地将图片进行了调换,很完美的实现了图片的循环滚动。
具体代码在github上:Kanner
用法:
①在布局文件中引入控件:

<RelativeLayout xmlns:android=""xmlns:tools=""android:layout_width="match_parent"android:layout_height="match_parent" ><krelve.view.Kanner
        android:id="@+id/kanner"android:layout_width="match_parent"android:layout_height="250dp" /></RelativeLayout>

②在代码中设置图片路径:

        kanner = (Kanner) findViewById(R.id.kanner);kanner.setImagesUrl(new String[] {      ".jpg",".png",    ".jpg",".png",".jpg" });
// orint[] imagesRes = { R.drawable.a, R.drawable.b, R.drawable.c,R.drawable.d, R.drawable.e };kanner.setImagesRes(imagesRes);

运行:

更多推荐

Android图片轮播组件

本文发布于:2024-02-27 18:19:40,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1765583.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:组件   图片   Android

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!