1,介绍:

  • github 地址: https://github.com/bumptech/glide

* 专注于处理平滑滑动的图片类库

* 默认使用HttpUrlConnection下载图片

* 支持设置渐渐显示的动画

* 支持设置加载中的图片

* 不支持圆角

2,简单使用

【1】添加依赖和权限

  • 添加依赖

compile 'com.github.bumptech.glide:glide:3.7.0'
  • 使用

//使用Glide加载图片

Glide.with(holder.tvImage.getContext()).load(Constants.IMAGES[position])  //url地址.centerCrop()//设置从中间剪切.placeholder(R.mipmap.ic_launcher)//设置默认图片.error(R.mipmap.error)//设置error失败的图片.crossFade(1000).into(holder.tvImage);

3,案例

【1】实现效果

【2】实习逻辑

  • 添加依赖

compile 'com.github.bumptech.glide:glide:3.7.0'compile 'com.android.support:recyclerview-v7:25.1.0'
  • LoadImageActivity创建布局里面放置RecyclerView

<?xml version="1.0" encoding="utf-8"?><android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:id="@+id/recyclerView"android:layout_height="match_parent"></android.support.v7.widget.RecyclerView>
  • RecyclerView获取控件设置竖直摆放效果

recyclerView.setLayoutManager(new LinearLayoutManager(this));
  • 设置adapter

class MyAdapter extends RecyclerView.Adapter<MyHolder> {@Overridepublic MyHolder onCreateViewHolder(ViewGroup parent, int viewType) {return new MyHolder(View.inflate(parent.getContext(), R.layout.adapter_image, null));}@Overridepublic void onBindViewHolder(MyHolder holder, int position) {//使用Glide加载图片Glide.with(holder.tvImage.getContext()).load(Constants.IMAGES[position]).centerCrop()//设置从中间剪切.placeholder(R.mipmap.ic_launcher)//设置默认图片.error(R.mipmap.error)//设置error失败的图片.crossFade(1000).into(holder.tvImage);}@Overridepublic int getItemCount() {return Constants.IMAGES.length;}}class MyHolder extends RecyclerView.ViewHolder {@Bind(R.id.tv_image)ImageViewtvImage;MyHolder(View view) {super(view);ButterKnife.bind(this, view);}}

adapter_image 布局文件

<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:minWidth="2000dp"   //不设置值,布局无法居中android:padding="10dp"android:layout_height="match_parent"><ImageViewandroid:layout_gravity="center"android:id="@+id/tv_image"android:layout_width="200dp"android:layout_height="200dp" /></FrameLayout>
  • 访问的图片Url路径

public interface Constants {String[] IMAGES = new String[] {// Heavy images"http://a.hiphotos.baidu.com/image/w%3D310/sign=c21ca7270b24ab18e016e73605fbe69a/728da9773912b31b202b8f288418367adab4e168.jpg","http://e.hiphotos.baidu.com/image/pic/item/5243fbf2b2119313c4d3242166380cd790238d8b.jpg","http://f.hiphotos.baidu.com/image/pic/item/8b13632762d0f7035486c57d0bfa513d2697c55f.jpg","http://g.hiphotos.baidu.com/image/pic/item/c995d143ad4bd113050ef62059afa40f4afb05e4.jpg","http://b.hiphotos.baidu.com/image/pic/item/38dbb6fd5266d0169843e151952bd40735fa3574.jpg","http://tech.ccidnet.com/col/attachment/2014/1/2684431.jpg","http://ww1.sinaimg.cn/large/bc9f5ba3jw1dzaj6clv1nj.jpg","http://img1.soufun.com/album/2012_02/21/1329815025308_000.jpg","http://i3.tietuku.com/2ad60923cfbf20a9s.jpg","http://img5.imgtn.bdimg.com/it/u=4292479122,1538056941&fm=21&gp=0.jpg","http://img0.imgtn.bdimg.com/it/u=4220365430,137606180&fm=21&gp=0.jpg","http://f6.topit.me/6/a7/7f/11165554671437fa76o.jpg","http://f7.topit.me/7/46/f1/11908078649c6f1467o.jpg","http://img4.duitang.com/uploads/blog/201401/12/20140112183529_cVnxn.jpeg","http://img5.duitang.com/uploads/item/201402/28/20140228010352_t4vkJ.thumb.700_0.jpeg","http://cdnq.duitang.com/uploads/item/201401/24/20140124143540_te3Wx.jpeg","http://cdn.duitang.com/uploads/blog/201401/12/20140112173332_e5dPj.jpeg","http://img1.imgtn.bdimg.com/it/u=933619302,2099219215&fm=21&gp=0.jpg","http://img6.faloo.com/Picture/0x0/1/1462/1462375.jpg","http://i1.topit.me/1/6f/e2/1142027295f98e26f1o.jpg","http://p2.gexing.com/G1/M00/FA/49/rBACE1KjHSDQsqrOAACYniqRbZo130.jpg","http://img4.duitang.com/uploads/item/201208/13/20120813120105_R3SAz.thumb.600_0.jpeg","http://p4.gexing.com/qqpifu/20121006/0918/506f870311354.jpg","http://p2.gexing.com/qqpifu/20120906/0136/50478d8874c30.jpg","http://dota2.yzz.cn/pc/img/dota/11.jpg","http://img.wy.073img.com/uploads/allimg/130708/27_130708101847_1.jpg","http://images.17173.com/2013/news/2013/06/13/mj0613co12s.jpg","http://img4.imgtn.bdimg.com/it/u=427763304,3519674062&fm=21&gp=0.jpg","http://img5.imgtn.bdimg.com/it/u=2997221812,1149745093&fm=21&gp=0.jpg","http://img1.imgtn.bdimg.com/it/u=2550640260,3138080897&fm=21&gp=0.jpg","http://images.17173.com/2013/news/2013/01/14/hy0114ai07s.jpg","http://pic5.duowan.com/aion/0908/113237346239/113237846350.jpg","http://img3.178.com/aion/201102/92705832634/92706128419.jpg","http://pic5.duowan.com/aion/1008/145811079570/145811886489.jpg","http://img5.imgtn.bdimg.com/it/u=609909125,3962392516&fm=21&gp=0.jpg","http://e.hiphotos.baidu.com/image/h%3D200/sign=56f6f02b2b738bd4db21b531918a876c/6a600c338744ebf8960eebc9dcf9d72a6159a7cd.jpg","http://g.hiphotos.baidu.com/image/pic/item/50da81cb39dbb6fd9caad8ba0c24ab18962b37bc.jpg","http://img3.imgtn.bdimg.com/it/u=799759480,1513466093&fm=21&gp=0.jpg","http://www.cgrealm.org/u/upload/2007/12/27/27644.jpg","http://img1.cache.netease.com/catchpic/2/24/2414155BD7E04FFA4628E39DF11B21F1.jpg","http://img.taopic.com/uploads/allimg/121212/267865-12121222403949.jpg","http://s1.it.itc.cn/z/forum_attachment/day_110522/1105221941f496ba48e003c9bc.jpg","http://img1.cache.netease.com/catchpic/2/24/2414155BD7E04FFA4628E39DF11B21F1.jpg"};}

图片加载框架(Glide)相关推荐

  1. 图片加载框架Glide的简单使用

    图片加载框架Glide的相关使用 一.搭建环境 1.引入依赖,设置网络权限 implementation 'com.github.bumptech.glide:glide:3.7.0' 代码实现 1. ...

  2. Android图片加载框架——Glide(Glide v4)

    原文地址 Android图片加载框架--Glide(Glide v4) 前言 android中图片加载框架有很多,所有框架最终达到的目都是在Android平台上以极度简单的方式加载和展示图片,如果我们 ...

  3. 详谈高大上的图片加载框架Glide -应用篇

    在Android设备上,加载网络图片一直是一个头疼的问题,因为Android设备种类繁多(当然最主要的是配置),处理的稍不周到轻则应用卡顿,严重者就会出现OOM的,导致程序挂掉.现如今网络上有很多图片 ...

  4. 详谈高大上的图片加载框架Glide -源码篇

    在上篇文章中,我们介绍了Glide图片加载框架的使用,通过之前的学习,我们可能已经能熟练的将Glide图片加载框架运用到我们的项目中,但是如果有人问你它是如何加载,工作原理是怎样的?为什么自定义Gli ...

  5. Android图片加载框架 Glide 4 的用法

    转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/78582548 本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭 ...

  6. 图片加载框架Glide

    为什么要用Glide 链式调用,兼容系统控件imageView,使用非常简单.不必像Fresco那样得用SimpleDrawableView Glide.with(this).load(data.te ...

  7. 图片加载框架Glide使用详解

    最终我还是决定使用Glide,作为我以后的主要图片加载框架.主要基于三点考虑 代码有人维护,不至于出现问题,项目组都搞不定的时候问题无法解决.(ImageLoader已没人维护了) 代码简洁,可读性很 ...

  8. 介绍一下google推荐的Android图片加载框架——Glide

    [译文原文]:Introduction to Glide, Image Loader Library for Android, recommended by Google 在泰国举行的Google开发 ...

  9. 初探Google推荐Android图片加载框架Glide

    简介 运行Demo 安装依赖包 现在编译好的依赖 Gradle Maven Proguard 简单使用 设置暂未图和加载失败图 加载封面图 从其他路径加载图片 加载图片到其他控件 调试信息 开启请求响 ...

  10. Android图片加载框架Glide

    在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图片加载库,作者是bumptech.这个库被广泛的运用在google的开源项目中,包括2014年google I/O大会上发布的官 ...

最新文章

  1. 在任何设备上都完美呈现的30个华丽的响应式网站
  2. 小鹏高管:高速自动驾驶明年实现量产
  3. Tooltip jqueryui
  4. php内打开网址,网站内部跳转外部网站go.php
  5. opencv converTO()函数 转换图像的数据类型不改变通道数,注意与cvtColor()改变颜色空间/彩色空间/色彩空间函数区分
  6. Java计算一段程序的运行时间
  7. 福师计算机辅助设计1 ps 在线作业二,福师《计算机辅助设计1(PS)》在线作业一100分答案...
  8. 用Setup Factory打包Visual C++ 2008开发的程序心得总结
  9. 我为什么用docker-compose来打包开发环境
  10. python中斐波那契数列_斐波那契数列–在Python,JavaScript,C ++,Java和Swift中进行了解释...
  11. 用python配置文件_使用。Python中的Py配置文件,python
  12. 专栏订阅须知《必读》
  13. 前端页面-不可编辑控制
  14. DFF(深度前馈网络)学习参考
  15. java 打印ascii字符串_简单使用JAVA打印纯ASCII字符构成的酷图效果
  16. Focal Loss 分类问题 pytorch实现代码(续1)
  17. php起点小说小偷程序,PHP小偷程序的简单示例
  18. Java爬虫入门(一)
  19. vb.net 实现编辑某列并回车后不换行,查询数据进行相关处理
  20. 个人收藏的一些实用网站整理

热门文章

  1. CXA测试软件怎么显示拉线图,拉线眉笔怎么拉线图解教你三个画眉技巧
  2. 【语音识别】WeNet:面向工业落地的E2E语音识别工具
  3. 【设计模式】抽象工厂模式
  4. 毕业,精彩三年:走吧,我的朋友们。离别难,万里征,车船明日是故乡
  5. 用AR科普人民币防伪知识,腾讯金融科技展示了什么情怀?
  6. 【Logo】无奈的又做一回美工:图片矢量化+logo上传+联动显示
  7. 几种典型的内存溢出案例
  8. vue3中使用axios
  9. LeetCode专题:树与回溯(完结,已更50题)
  10. “基本统计值计算“实例分析