Banner无限自动轮播的使用
来源:互联网 发布:如何查看淘宝等级 编辑:程序博客网 时间:2024/04/23 18:19
//先从右上角的Open Grodle Config点开添加
compile 'com.youth.banner:banner:1.4.9'
//然后正常在布局中创建控件
<com.youth.banner.Banner android:layout_width="match_parent" android:layout_height="230dp" android:id="@+id/banner"></com.youth.banner.Banner>//接下来到MainActivity类中public class MainActivity extends AppCompatActivity {//私有化变量 private Banner banner;//创建一个集合用来存放地址 private List<String>list = new ArrayList<String>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);//找到banner控件 banner = (Banner) findViewById(R.id.banner);//添加地址到list集合中 list.add("http://p2.so.qhimgs1.com/t014db612a536c6308e.jpg"); list.add("http://p0.so.qhmsg.com/sdr/1152_768_/t01bfc8bd5eed31cc2f.jpg"); list.add("http://p3.so.qhimgs1.com/t01a70ab154d73d0363.jpg"); list.add("http://p0.so.qhmsg.com/sdr/1024_768_/t01d7074adc783f1e45.jpg"); list.add("http://p0.so.qhmsg.com/sdr/576_768_/t011f1b82155aada155.jpg");创建一个图片加载器 banner.setImageLoader(new MImage());//加载出集合中的图片 banner.setImages(list);//设置是否自动轮播 banner.isAutoPlay(true);//设置激动轮播的间隔时间 banner.setDelayTime(3000);//启动banner banner.start(); }}//下面到MImage类中public class MImage extends ImageLoader { @Override//重写displayImage方法 public void displayImage(Context context, Object path, ImageView imageView) {//下面这些复制就行了,我也不知道什么意思 com.nostra13.universalimageloader.core.ImageLoader instance = com.nostra13.universalimageloader.core.ImageLoader.getInstance(); instance.displayImage((String) path, imageView); }}//还需要创建MyApplication工具类//这个类可以复制进来public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); File cacheDir=this.getExternalCacheDir();//自定义缓存路径 ImageLoaderConfiguration configuration=new ImageLoaderConfiguration.Builder(this) .memoryCache(new LruMemoryCache(2 * 1024 * 1024))//设置内存缓存区大小 .memoryCacheSize(2 * 1024 * 1024)//设置缓存区大小 .memoryCacheExtraOptions(320,320)//缓存图片最大的宽度与高度 px .diskCacheSize(50*1024*1024)//设置sd卡缓存的空间大小 .diskCacheFileNameGenerator(new Md5FileNameGenerator())//sd卡缓存图片的命名 使用md5加密方式 .diskCache(new UnlimitedDiscCache(cacheDir))//自定义sd卡的缓存路径 .diskCacheFileCount(100)//缓存文件的最大数量 .writeDebugLogs()//写入日志 .threadPoolSize(3)//线程池 .build(); //对imageLoader进行初使化 ImageLoader.getInstance().init(configuration); }}
阅读全文
0 0
- Banner无限自动轮播的使用
- 广告栏(自动轮播,无限循环)-图片轮播控件Banner的简单使用总结
- banner无限自动轮播图片
- 广告无限轮播+自动轮播 Banner
- Banner自动轮播
- Banner自动轮播
- Android之Banner实现无限自动轮播图
- banner自动轮播的简单实现
- Banner的简单实现 (实现无限自动轮播加点)
- 无限自动轮播
- XBanner的使用实现无限自动轮播图
- Handler实现的无限自动轮播
- banner 图片自动轮播
- Banner自动轮播图
- Android自定义控件-仿魅族Banner 自动轮播 无限轮播
- ViewPager无限自动轮播
- ViewPager无限自动轮播
- Android中实现自动轮播的框架(Banner)的介绍以及使用
- Git添加远程库
- php2维数组遍历
- 文章标题
- 关于Java中的自动类型转换
- ifconfig命令查看ip及命令详解
- Banner无限自动轮播的使用
- 小程序--图片添加、删除
- lightoj 1033
- 通过类的应用,实现对学生的属性定义
- Hive通过JavaAPI操作
- Windows XP下如何取消打印机与任务计划的共享
- highcharts报表开发 一:chart配置
- VMware 虚拟化编程(2) — 虚拟磁盘文件类型详解
- 分享一个我写的io序列化类IOPack