RollViewPager无限轮播使用方法详解
程序员文章站
2023-12-02 19:41:28
支持无限循环。 触摸时会暂停播放,直到结束触摸一个延迟周期以后继续播放。 看起来就像这样。指示器可以为点可以为数字还可以自定义,位置也可以变。.
主要操作过程:
1、在...
支持无限循环。 触摸时会暂停播放,直到结束触摸一个延迟周期以后继续播放。 看起来就像这样。指示器可以为点可以为数字还可以自定义,位置也可以变。.
主要操作过程:
1、在gradle中导入包:
compile 'com.jude:rollviewpager:1.2.9'
2、设置播放时间间隔、透明度、指示器(指示器可以是默认原点,数字,也可以自定义图片)
3、设置适配器,本demo中是staticpageradapter,这个比较简单,用的比较多,有其他需要的可以看github源码。
主要需要设置图片、图片数量等等。
mainactivity:
package com.example.double2.rollviewpagertest; import android.graphics.color; import android.os.bundle; import android.support.v7.app.appcompatactivity; import android.view.menu; import android.view.menuitem; import android.view.view; import android.view.viewgroup; import android.widget.imageview; import com.jude.rollviewpager.rollpagerview; import com.jude.rollviewpager.adapter.staticpageradapter; import com.jude.rollviewpager.hintview.colorpointhintview; public class mainactivity extends appcompatactivity { private rollpagerview mrollviewpager; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); mrollviewpager = (rollpagerview) findviewbyid(r.id.roll_view_pager); //设置播放时间间隔 mrollviewpager.setplaydelay(1000); //设置透明度 mrollviewpager.setanimationdurtion(500); //设置适配器 mrollviewpager.setadapter(new testnormaladapter()); //设置指示器(顺序依次) //自定义指示器图片 //设置圆点指示器颜色 //设置文字指示器 //隐藏指示器 //mrollviewpager.sethintview(new iconhintview(this, r.drawable.point_focus, r.drawable.point_normal)); mrollviewpager.sethintview(new colorpointhintview(this, color.yellow,color.white)); //mrollviewpager.sethintview(new texthintview(this)); //mrollviewpager.sethintview(null); } private class testnormaladapter extends staticpageradapter { private int[] imgs = { r.drawable.img1, r.drawable.img2, r.drawable.img3, r.drawable.img4, }; @override public view getview(viewgroup container, int position) { imageview view = new imageview(container.getcontext()); view.setimageresource(imgs[position]); view.setscaletype(imageview.scaletype.center_crop); view.setlayoutparams(new viewgroup.layoutparams(viewgroup.layoutparams.match_parent, viewgroup.layoutparams.match_parent)); return view; } @override public int getcount() { return imgs.length; } } }
activity_main:
<?xml version="1.0" encoding="utf-8"?> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".mainactivity"> <com.jude.rollviewpager.rollpagerview android:id="@+id/roll_view_pager" android:layout_width="match_parent" android:layout_height="180dp" app:rollviewpager_play_delay="3000"/> </relativelayout>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 使用栈的迷宫算法java版代码
下一篇: Java工具类DateUtils实例详解