// 最普通的用法:加载网络图片
    private void test1() {Glide.with(this).load(IMG_URL).into(mImageView);}// 加载工程中的图片资源
    private void test2() {Glide.with(this).load(R.drawable.girl).into(mImageView);}// 加载外部存储中的图片
    private void test3() {String filePath = Environment.getExternalStorageDirectory().getPath();String fileName = "aaa.jpg";File file = new File(filePath, fileName);Glide.with(this).load(file).into(mImageView);}// 加载Uri格式的资源
    private void test4() {String filePath = Environment.getExternalStorageDirectory().getPath();String fileName = "aaa.jpg";File file = new File(filePath, fileName);Glide.with(this).load(Uri.fromFile(file)).into(mImageView);}// 监听图片展示成功或失败
    private void test5() {String imgUrl = ImageUrls.IMAGE_URL_0;
//        String imgUrl = ImageUrls.IMAGE_URL_ERROR;
        Glide.with(this).load(imgUrl).listener(new RequestListener<Drawable>() {@Override
                    public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {Toast.makeText(MainActivity.this, "fail : " + e.getMessage(), Toast.LENGTH_SHORT).show();return false;}@Override
                    public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {Toast.makeText(MainActivity.this, "successful", Toast.LENGTH_SHORT).show();return false;}}).into(mImageView);}// 占位图、错误图
    private void test6() {// 配置请求相关的选项
        RequestOptions options = new RequestOptions().placeholder(R.drawable.load)// 加载图片过程中临时展示的图片
                .error(R.drawable.fail);// 加载失败时展示的图片

        Glide.with(this).load(ImageUrls.IMAGE_URL_0).apply(options).into(mImageView);}// 设置缓存策略:内存缓存、磁盘缓存
    // 磁盘缓存策略:
    // none:不使用磁盘缓存
    //data:缓存图片解析前的字节数组数据
    // resource:缓存图片解析后的数据
    // all:解析前后的数据都会缓存
    // automatic:程序自动选择当前环境适用于哪种缓存策略
    private void test7() {RequestOptions options = new RequestOptions().skipMemoryCache(false)// 内存缓存,默认true
                .diskCacheStrategy(DiskCacheStrategy.NONE);Glide.with(this).load(ImageUrls.IMAGE_URL_8).apply(options).into(mImageView);}// 加载gif    private void test8() {Glide.with(this)
//                .asGif()// 强制设置gif                .load(ImageUrls.GIF_URL_0).into(mImageView);}// gif图展示第一帧
    private void test9() {Glide.with(this).asBitmap()// 静止,第一帧
                .load(ImageUrls.GIF_URL_0).into(mImageView);}// 展示视频?不能
    private void test10() {String filePath = Environment.getExternalStorageDirectory().getPath();String fileName = "aaa.3gp";File file = new File(filePath, fileName);Glide.with(this).load(file).into(mImageView);}// ??展示圆角图片(圆图片)
    private void test11() {
//        int radius = mImageView.getHeight() / 2;
        int radius = 200;RequestOptions options = new RequestOptions()
//                .override(200)// 剪裁为宽高300px
                .transform(new RoundedCorners(radius));Glide.with(this).load(R.mipmap.ic_launcher).apply(options).into(mImageView);}

Gilde的简单使用相关推荐

  1. Android-图片加载Gilde

    Android-图片加载Gilde Android-图片加载Gilde 介绍 活动缓存 内存缓存 三和四:磁盘缓存 简单使用 源码浅析 Glide.with(context)方法 with方法调用的小 ...

  2. 图片加载框架之Gilde详细讲解(一)

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

  3. Android 图片加载框架Gilde源码解析

    1.使用Gilde显示一张图片 Glide.with(this).load("https://cn.bing.com/sa/simg/hpb/xxx.jpg").into(imag ...

  4. 安卓图片加载框架Gilde的用法

    转自:http://blog.csdn.net/guolin_blog/article/details/53759439 gilde 依赖:compile 'com.github.bumptech.g ...

  5. 一键打造自己的Gilde图片加载控件

    自定义Gilde的使用与解释 例子 Gilde控件是一个图片加载的一个工具.优点性能高,流式api.使用例子是如下 LDGlide.with(this).load("http://url&q ...

  6. Gilde 3.7最全详解介绍和使用

    前言 在这里主要是讲3.7的用法,4.0以上的请转换别的博客 大部分现在主流用的最多的版本是3.70 介绍 Glide,是一种快速.高效的图像加载框架,提供了易用的API,高性能.可扩展的图片解码管道 ...

  7. 常用的图片加载库的区别(Gilde,Picasso,Image-loader,Fresco)

    Gilde,Picasso,Image-loader,Fresco图片加载库的使区别 Glide Glide是一个非常成熟的图片加载库,他可以从多个源加载图片,如:网路,本地,Uri等,更重要的是他内 ...

  8. RecyclerView瀑布流的形式利用Gilde加载网络图片

    RecyclerView的简单介绍 RecyclerView 是在Android5.0之后推出的,是一个比ListView更加灵活更加高效的适配器类型控件.但是RecyclerView不同于其他类型的 ...

  9. 在docker上安装部署tomcat项目 超简单,拿来主义

    在docker中部署tomcat,非常简单,而且省去了手动安装jdk等步骤,只需要将war包复制在容器tomcat实例中的webapps下面即可.以下将详细讲解流程: 在windows中打好包以后用w ...

最新文章

  1. 云计算灾备原理与预防恢复方案
  2. PMCAFF《产品经理第一课》第三期开始报名!天团导师再次升级,631培训模式升级...
  3. Jupyter notebook入门
  4. C# log4net 不输出日志
  5. 【SSL】java keytool工具操作PCKS12证书库
  6. 如何解决分布式系统中的“幽灵复现”?-转载自 阿里技术 微信公众号
  7. RabbitMQ系列教程之四:路由(Routing)
  8. Mysql partition by
  9. 如何用CSS画一个三角形
  10. 实验11 链表 程序1奇数值结点链表
  11. html 源码_(带手机版数据同步)中国风古典园林石业织梦模板 水墨风格园林艺术网站源码下载...
  12. 【解决方案】GB28181/RTSP/Onvif/HikSDK/Ehome协议视频共享平台EasyCVR人脸识别助力打造智慧安检
  13. 《css世界》- 详细重点笔记与技巧
  14. 阿里mysql集群_MySQL集群搭建详解
  15. 令牌环网概念_令牌环网工作原理_令牌环网为什么没人用
  16. 乐鑫Esp32-S2学习之旅② ESP32-S2 以 I2C 驱动 SHT20 获取温湿度数据,代码开源!
  17. ios swift5 父子控制器
  18. php 自定义生成短链工具
  19. 基于Java的多元化智能选课系统 毕业设计-附源码040909
  20. C语言/C++初学 问题

热门文章

  1. mysql联合主键_初探SQL语句复合主键与联合主键
  2. springboot接口返回数据类型解析问题
  3. python str与bytes转换
  4. 《以C语言解析电脑》书评
  5. 突发!Google 下架拼多多,称存在恶意软件
  6. Andorid login
  7. c语言小明今年16岁,五一C语言作业
  8. linux文件系统实验原理,根文件系统原理
  9. PyTorch实现WGAN
  10. processon导出的svg 插入到word中不显示图形边框