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. largest-rectangle-in-histogram
  2. POJ3228二分最大流
  3. 使用tab键分割的文章能快速转换成表格。( )_Word 多级列表编号方法总结(一)——快速入门
  4. s7.net 写数据到plc_西门子1200复位PLC、欧姆龙常见问题解答
  5. Oracle JRockit Mission Control 4.1发布
  6. ES面试基础知识要点
  7. stm32 python界面开发_【STM32开发】使用Qt Creator 开发STM32
  8. [C# 基础知识梳理系列]专题四:事件揭秘
  9. clickhouse聚合函数之groupBitmap
  10. 模式匹配和正则表达式_python
  11. 朴素贝叶斯:拉普拉斯修正
  12. Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister
  13. SQLite3数据库
  14. 不同格式导入EndNote方法总结
  15. os什么意思python_Python中import os是什么意思?
  16. quickBI嵌入自研系统
  17. 华院计算|切比雪夫,他带起了俄罗斯现代数学的发展
  18. 上海计算机一级同等水平,上海计算机等级考试哪一级最难(全国计算机一级考试难吗)...
  19. 数学计算软件(Matlab、Mathematica)网页版
  20. [Jzoj] 2198.简单数迷

热门文章

  1. unity创建纹理_创建带纹理的文本的技术
  2. c语言程序在什么结束执行,c程序的执行是从什么开始到什么结束?
  3. [loj6208]树上询问——线段树
  4. ocr扫描pdf转word
  5. 【from Spark!】音视频中的码率控制(CBR、VBR、CVBR、FIXQP)
  6. NVIDIA显卡配置
  7. Matlab中pickic_中英双语小猪佩奇学英语Picnic野餐
  8. 英文里面的反意疑问句的回答
  9. android提醒功能,android service实现循环定时提醒功能
  10. Node服务器 - koa框架