android自定义 图片轮播组件
来源:互联网 发布:域名注册通 吾爱破解 编辑:程序博客网 时间:2024/06/18 13:09
说明: 图片轮播主类
MyBannerCirclePlayerDemo项目git地址
作者: 张武
日期: 2016/9/2.
email: jeff_zw@qq.com
实现原理:
- 通过将adapter的count设置为极大值,实现同方向无穷轮播
- 通过Timer,在每一页图片显示的时候,设置一个延时跳到下一页的操作
- 通过ImageViewLoader加载图片
优点:
- 最后一张图片到第一张图片过渡自然
- 每一张图片都会显示指定延迟时间,不会因为人为滑动导致的跳页和时间错乱
- 通过ImageViewLoader加载图片可实现图片缓存,不会出现过多图片造成oor
- 通过传入url的数量动态决定轮播图的数量
- 可设置轮播图显示时间(默认值3秒)
用例:
1)布局文件:
<com.jeff.mybannercircledemo.BannerCirlePlayer android:id="@+id/banner_circle_piayer" android:layout_width="match_parent" android:layout_height="150dp"> </com.jeff.mybannercircledemo.BannerCirlePlayer>
2)初始化:
play = (BannerCirlePlayer) findViewById(R.id.banner_circle_piayer); final List<String> urlList = new ArrayList<>(); urlList.add("url.jpg"); urlList.add("url.jpg"); List<View.OnClickListener> lis = new ArrayList<>(); lis.add(new View.OnClickListener() { @Override public void onClick(View view) { //点击事件 } }); lis.add(new View.OnClickListener() { @Override public void onClick(View view) { //点击事件 } }); //初始化ImageLoader,可以不设置 使用默认 play.setmImageLoader(new MyImageLoader(MainActivity.this)); //设置内容数据 (图片地址、图片点击事件、是否自动轮播) play.setData(urlList,lis,true);
效果:
0 0
- android自定义 图片轮播组件
- Android图片轮播组件
- Android自定义图片轮播控件
- 自定义Android图片轮播控件
- Android 自定义轮播图片控件使用
- Android--自定义控件(图片轮播)
- 自定义JavaScript轮播组件
- 【AmazeUI】图片轮播组件
- Android App图片轮播效果的组件化
- 自定义图片轮播控件
- 自定义图片轮播控件
- Android图片轮播
- Android 图片轮播
- android图片轮播
- Android图片轮播
- android 图片轮播
- android 图片轮播
- android 图片轮播
- MySQL索引原理及慢查询优化
- 设计模式学习笔记-适配器模式
- 快速排序
- 三种字符数组合并的方法
- java反射机制实例化对象
- android自定义 图片轮播组件
- Android新手快速入门
- android中shape的使用总结
- php判斷變量、常量、函數是否存在的判斷
- 策略模式模板模式
- 学习redis
- Git_使用
- 【LeetCode-374】Guess Number Higher or Lower(C++)
- == equals