• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Glide的常用方法注释,Glide常用方法注释

Glide的常用方法注释,Glide常用方法注释

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了glide方法,glide,glide加载图片,glide是什么意思,glide框架等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Glide的常用方法注释,Glide常用方法注释


Glide简单使用
1.)添加引用 build.gradle 中添加配置
  compile 'com.github.bumptech.glide:glide:3.7.0'

2.)设置绑定生命周期
   我们可以更加高效的使用Glide提供的方式进行绑定,这样可以更好的让加载图片的请求的生命周期动态管理起来

   Glide.with(Context context);// 绑定Context
   Glide.with(Activity activity);// 绑定Activity
   Glide.with(FragmentActivity activity);// 绑定FragmentActivity
   Glide.with(Fragment fragment);// 绑定Fragment

3. )简单的加载图片实例

 Glide.with(this).load(imageUrl).into(imageView);

4.)设置加载中以及加载失败图片
 api里面对placeholder()、error()函数中有多态实现 用的时候可以具体的熟悉一下

Glide.with(this).load(imageUrl).placeholder(R.mipmap.ic_launcher).error(R.mipmap.ic_launcher).into(imageView);

5.)设置跳过内存缓存

Glide.with(this).load(imageUrl).skipMemoryCache(true).into(imageView);

6.)设置下载优先级

Glide.with(this).load(imageUrl).priority(Priority.NORMAL).into(imageView);

7.)设置缓存策略

Glide.with(this).load(imageUrl).diskCacheStrategy(DiskCacheStrategy.ALL).into(imageView);
    //    策略解说:
    //    all:缓存源资源和转换后的资源
    //    none:不作任何磁盘缓存
    //    source:缓存源资源
    //    result:缓存转换后的资源

8.)设置加载动画

    //api也提供了几个常用的动画:比如crossFade()
Glide.with(this).load(imageUrl).animate(R.anim.item_alpha_in).into(imageView);

9.)设置缩略图支持

   // 这样会先加载缩略图 然后在加载全图
Glide.with(this).load(imageUrl).thumbnail(0.1f).into(imageView);

10.)设置加载尺寸

Glide.with(this).load(imageUrl).override(800, 800).into(imageView);

11.)设置动态转换

Glide.with(this).load(imageUrl).centerCrop().into(imageView);
    // api提供了比如:centerCrop()、fitCenter()等函数也可以通过自定义Transformation
    //     自定义Transformation具体使用
Glide.with(this).load(imageUrl).transform(new GlideRoundTransform(this)).into(imageView);

12.)设置要加载的内容

    // 项目中有很多需要先下载图片然后再做一些合成的功能,比如项目中出现的图文混////排,该如何实现目标下
     Glide.with(this).load(imageUrl).centerCrop().into(new SimpleTarget<GlideDrawable>() {
            @Override
            public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> glideAnimation) {
                imageView.setImageDrawable(resource);
            }
        });

13 .)设置监听请求接口 ,设置监听的用处 可以用于监控请求发生错误来源,以及图片来源 是内存还是磁盘

        Glide.with(this).load(imageUrl).listener(new RequestListener<String, GlideDrawable>() {
            @Override
            public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
                return false;
            }

            @Override
            public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
                //imageView.setImageDrawable(resource);
                return false;
            }
        }).into(imageView);

14.)设置动态GIF加载方式

    Glide.with(this).load(imageUrl).asBitmap().into(imageView);//显示gif静态图片
    Glide.with(this).load(imageUrl).asGif().into(imageView);//显示gif动态图片

15.)缓存的动态清理

 Glide.get(this).clearDiskCache();//清理磁盘缓存 需要在子线程中执行
  Glide.get(this).clearMemory();//清理内存缓存  可以在UI主线程中进行

 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Glide的常用方法注释,Glide常用方法注释

相关文章

  • 2017-05-26Android 贝塞尔曲线实现QQ拖拽清除效果
  • 2017-05-26修改Android系统关机动画,android关机动画
  • 2017-05-26Android开发学习—— 创建项目时,不是继承activity,而是继承ActionBarActivity,androidactivity继承
  • 2017-05-26Android基础部分再学习---activity的生命周期
  • 2017-05-222.4.9 ListView的数据更新问题
  • 2017-05-26常用代码块,代码
  • 2017-05-26Android——eclipse下运行android项目报错 Conversion to Dalvik format failed with error 1解决,androiddalvik
  • 2017-05-26Android View的绘制流程,androidview绘制
  • 2017-05-26手游项目总结,游项目总结
  • 2017-05-26Android中使用开源框架Fresco处理图片,

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 使用word写博客3,word写博客
    • org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection,gradletaskinputs
    • fastdfs 使用遇到的问题
    • Android UI ListView的使用,androidlistview
    • 2.3.7 ProgressBar(进度条)
    • 关于Pacemaker集群配置的版本
    • Android系统架构,android系统结构
    • Android Doze模式源码分析,androiddoze
    • Android刷机教程之LG Nexus 5X线刷官方Nexus系列教程,androidnexus
    • 文件缓存(配合JSON数组),缓存配合json数组

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有