轮播图

可以加载本地图片或者网络资源的无限循环的轮播图,一行代码调用,图片三级缓存,节省流量,间隔自己设置,使用方便。

1、你只要写好布局就行,布局写成啥样你自己决定,扩展性强,满足多样化需求例如:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content"><android.support.v4.view.ViewPagerandroid:id="@+id/ad_viewPage"android:layout_width="wrap_content"android:layout_height="150dp"android:layout_centerHorizontal="true" /><LinearLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_alignBottom="@id/ad_viewPage"android:background="#44000000"android:gravity="center"android:orientation="vertical" ><TextViewandroid:id="@+id/tv_msg"android:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="center"android:textColor="#ffffff"android:textSize="18sp" /><LinearLayoutandroid:id="@+id/ll_dian"android:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="center"android:orientation="horizontal"android:padding="3dp"  ></LinearLayout></LinearLayout>
</RelativeLayout>

2、添加轮播图对象

这是轮播图对象
private String id;
private String adName;//广告词
private String imgUrl;//网络图片资源
private int imgPath=-1;//本地图片资源
private ImageView mImageView;初始化轮播图对象并添加到list里面List<ADBean> listADbeans;
/*** 本地图片资源*/
private int[] ids = { R.drawable.one, R.drawable.two, R.drawable.three,R.drawable.fore, R.drawable.five };
/*** 显示文字*/
private String[] des = { "1111111", "22222222", "3333333", "4444444444","55555555555" };
/*** 网络资源*/
private String[] urls = { "http://a.hiphotos.baidu.com/image/pic/item/0bd162d9f2d3572ce98282e18e13632762d0c3af.jpg","http://d.hiphotos.baidu.com/image/pic/item/1b4c510fd9f9d72aebede7a1d62a2834359bbb85.jpg","http://h.hiphotos.baidu.com/image/pic/item/91ef76c6a7efce1be2f4f15cad51f3deb58f654c.jpg","http://h.hiphotos.baidu.com/image/w%3D230/sign=3e9ec55457fbb2fb342b5f117f4b2043/e850352ac65c1038343303cbb0119313b07e896e.jpg","http://e.hiphotos.baidu.com/image/pic/item/d53f8794a4c27d1e3625e52d18d5ad6edcc438dc.jpg" };listADbeans = new ArrayList<ADBean>();for(int i =0;i<5;i++){ADBean bean = new ADBean();bean.setAdName(des[i]);//广告文字bean.setId(i+"");bean.setImgUrl(urls[i]);//添加网络图片资源,如果不需要可以不用添加bean.setImgPath(ids[i]);//添加本地图片资源,如果不需要可以不用添加,如果网络资源和本地资源同时添加,默认使用的是本地资源,所以建议本地资源和网络资源添加一个listADbeans.add(bean);}

3、然后你只要把布局和轮播图对象添加进去就好了,同时开启轮播图

TuTu tu = new TuTu(ad_viewPage, tv_msg, ll_dian, mContext, listADbeans);//把布局添加进去
tu.startViewPager(4000);//动态设置滑动间隔,并且开启轮播图

4、在activity销毁时也罢要把轮播图销毁

/*** 销毁轮播图*/
@Override
protected void onDestroy() {if(tu!=null){tu.destroyView();}super.onDestroy();
}

项目主页:http://www.open-open.com/lib/view/home/1447766468025

kongdongdong / TuTu

Star15Fork16

项目描述:广告轮播图,支持网络图片和本地图片,图片缓存,使用方便 — 查看更多内容...

主分支代码更新时间:2015-12-14

开发语言:Java

下载ZIP

可以加载本地图片和网络资源的轮播图:TuTu相关推荐

  1. UIWebView如何加载本地图片

    UIWebView如何加载本地图片 UIWebView加载本地图片是有实用价值的.比方说,有时候我们需要本地加载静态页来显示相关帮助信息,而这些帮助信息当中含有很多很多的富文本,用代码实现难度较大,这 ...

  2. 【Flutter】Image 组件 ( 加载网络图片 | 加载静态图片 | 加载本地图片 | path_provider 插件 )

    文章目录 一.加载网络图片 二.加载静态图片 三.加载本地图片 四.完整代码示例 五.相关资源 一.加载网络图片 参考 [Flutter]Image 组件 ( Image 组件简介 | Image 构 ...

  3. 剖析Picasso加载压缩本地图片流程(解决Android 5.0部分机型无法加载本地图片的问题)

    之前项目中使用Picasso遇到了一个问题:在Android 5.0以上版本的部分手机上使用Picasso加载本地图片会失败.为了解决这个问题,研究了一下Picasso加载和压缩本地图片的流程,才有了 ...

  4. ios html异步加载图片,iOS 异步加载本地图片

    iOS 异步加载本地图片 问题 当某个界面使用系统API + (nullable UIImage *)imageNamed:(NSString *)name;加载了过多本地图片资源时,不可避免的会产生 ...

  5. 短视频系统源代码,加载本地图片和加载网络图片

    在短视频系统源代码中,上传照片时会涉及到加载本地图片或加载网络图片的情况,下面介绍一下相关代码 从布局开始 <?xml version="1.0" encoding=&quo ...

  6. c语言加载本地图片,Unity加载本地图片的2种方式

    1. 使用 WWW 加载,详细查看 unity3d 官方文档. 2. 使用 System.IO 加载,lua 代码如下: local File = luanet.import_type("S ...

  7. Android 加载本地图片(文件管理器中的图片墙)

    Android 加载本地图片(文件管理器中的图片墙) --关于图片墙的一些感悟与疑问,希望大家共同探讨. (By伊叶也) 图片显示及监听 1.图片显示:基本上就5种显示形式(如果同时嵌入5种形式,采用 ...

  8. 小程序加载本地图片解决方案

    小程序加载本地图片: https://www.cnblogs.com/greengage/p/7742106.html 推荐使用下面的第三种方法: https://blog.csdn.net/qq_4 ...

  9. vue 动态获取的图片路径不显示_解决Vue动态加载本地图片问题

    最近遇到了个问题,用v-bind动态绑定img的src,图片加载不出来.控制台显示src是有获取到图片地址的,可是就是加载不出来. 最后才发现原因原来是浏览器中直接显示'./img/img1.png' ...

最新文章

  1. 五分钟体验分布式调度框架xxl-job
  2. Python之每个人都应该知道的30个一行代码程序
  3. SAP UI5 应用开发教程之二十九 - SAP UI5 的路由和导航功能介绍
  4. CMake 构建项目Android NDK项目基础知识
  5. ReactNative 问题集合
  6. python书籍推荐:Head First Python(中文版)
  7. Python 绘图,我只用 Matplotlib
  8. HTML课程表应用,可在PC和Android运行
  9. Expression Blend学习5控件
  10. Linux数据链路层的包解析
  11. 练习时长一年半,算法蒟蒻的成长记录
  12. 计算机如何理解图像?
  13. idea+springmvc+spring+mybatis+maven整合返回json数据web api-
  14. SWAN之ikev2协议inactivity-timeout配置测试
  15. 键盘的 SysRq按键使用详解
  16. 求佩波拉切数列的前20项
  17. 浏览器全屏和pc显示器全屏
  18. 服务器配置https
  19. 计算机二级用英语简写,等级LV1,LV2是哪些英文的缩写?
  20. 宋立波:闲谈运营商手机软件商城和应用工厂(运营商和手机开发者请看来)...

热门文章

  1. Android P 跳过 Gapps 开机引导
  2. 杰里芯片之高电平开关机(触摸IC)
  3. 联合解决方案系列|VMware MultiCloud Lab多云大数据联合方案展示
  4. android手机使用ipods2,airpods2 安卓使用体验
  5. 《念奴娇·断虹霁雨》 黄庭坚
  6. 物联1902-631907090123-谢林
  7. 变桨滑环的功能与作用
  8. Egret 4.1.6 和 LayaBox(LayaAir 2.0) 的 易用性 对比
  9. 合并两个有序数组(初级算法合并两个有序数组)
  10. 在Unity中对森林植被进行优化