源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android Glide的简单使用

  • 时间:2022-12-05 03:30 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android Glide的简单使用
[b]1.)添加引用 build.gradle 中添加配置[/b] [code]  compile 'com.github.bumptech.glide:glide:3.7.0'[/code] [b]2.)设置绑定生命周期[/b]    我们可以更加高效的使用Glide提供的方式进行绑定,这样可以更好的让加载图片的请求的生命周期动态管理起来
 Glide.with(Context context);// 绑定Context
 Glide.with(Activity activity);// 绑定Activity
 Glide.with(FragmentActivity activity);// 绑定FragmentActivity
 Glide.with(Fragment fragment);// 绑定Fragment
[b]3. )简单的加载图片实例[/b] [code]Glide.with(this).load(imageUrl).into(imageView);[/code] [b]4.)设置加载中以及加载失败图片[/b] api里面对placeholder()、error()函数中有多态实现 用的时候可以具体的熟悉一下
Glide.with(this).load(imageUrl).placeholder(R.mipmap.ic_launcher).error(R.mipmap.ic_launcher).into(imageView);
[b]5.)设置跳过内存缓存[/b] [code]Glide.with(this).load(imageUrl).skipMemoryCache(true).into(imageView);[/code] [b]6.)设置下载优先级[/b] [code]Glide.with(this).load(imageUrl).priority(Priority.NORMAL).into(imageView);[/code] [b]7.)设置缓存策略[/b]
Glide.with(this).load(imageUrl).diskCacheStrategy(DiskCacheStrategy.ALL).into(imageView);
 // 策略解说:
 // all:缓存源资源和转换后的资源
 // none:不作任何磁盘缓存
 // source:缓存源资源
 // result:缓存转换后的资源
[b]8.)设置加载动画[/b]
 //api也提供了几个常用的动画:比如crossFade()
Glide.with(this).load(imageUrl).animate(R.anim.item_alpha_in).into(imageView);
[b]9.)设置缩略图支持[/b]
 // 这样会先加载缩略图 然后在加载全图
Glide.with(this).load(imageUrl).thumbnail(0.1f).into(imageView);
[b]10.)设置加载尺寸[/b] [code]Glide.with(this).load(imageUrl).override(800, 800).into(imageView);[/code] [b]11.)设置动态转换[/b]
Glide.with(this).load(imageUrl).centerCrop().into(imageView);
 // api提供了比如:centerCrop()、fitCenter()等函数也可以通过自定义Transformation
 //  自定义Transformation具体使用
Glide.with(this).load(imageUrl).transform(new GlideRoundTransform(this)).into(imageView);
[b]12.)设置要加载的内容[/b]
// 项目中有很多需要先下载图片然后再做一些合成的功能,比如项目中出现的图文混////排,该如何实现目标下
  Glide.with(this).load(imageUrl).centerCrop().into(new SimpleTarget<GlideDrawable>() {
   @Override
   public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> glideAnimation) {
    imageView.setImageDrawable(resource);
   }
  });
[b]13 .)设置监听请求接口 ,设置监听的用处 可以用于监控请求发生错误来源,以及图片来源 是内存还是磁盘[/b]
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);
[b]14.)设置动态GIF加载方式[/b]
 Glide.with(this).load(imageUrl).asBitmap().into(imageView);//显示gif静态图片
 Glide.with(this).load(imageUrl).asGif().into(imageView);//显示gif动态图片
[b]15.)缓存的动态清理[/b]
 Glide.get(this).clearDiskCache();//清理磁盘缓存 需要在子线程中执行
 Glide.get(this).clearMemory();//清理内存缓存 可以在UI主线程中进行
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程素材网!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部