Android知识Android开发Android开发经验谈

Glide的简单使用

2018-02-24  本文已影响0人  Android技术分享

1、Glide3.7.0是稳定版本

①、在AS使用直接 在app/build.gradle文件当中添加如下依赖:

        dependencies {
          compile 'com.github.bumptech.glide:glide:3.7.0'
        }

②、在Exlipse中使用需要将jar包直接放在libs中即可

2、Glide中需要用到网络功能,在AndroidManifest.xml中声明一下网络权限才行:

 <uses-permission android:name="android.permission.INTERNET" />

3、加载图片

①、加载网络图片(可以是gif、png、jpg格式):

    String url = "http://cn.bing.com/az/hprichbg/rb/Dongdaemun_ZH-CN10736487148_1920x1080.jpg";
    Glide.with(this).load(url).into(imageView);

②、加载本地图片

     File file = getImagePath();
     Glide.with(this).load(file).into(imageView);

③、加载二进制流

     byte[] image = getImageBytes();
     Glide.with(this).load(image).into(imageView);

④、加载Uri对象

     Uri imageUri = getImageUri();
     Glide.with(this).load(imageUri).into(imageView);

4、加载占位图

     Glide.with(this)
          .load(url)
          .placeholder(R.drawable.zdt)
          .into(img);

5、解释(关键的三步走:先with(),再load(),最后into())

①、with()方法(with()方法中传入的实例会决定Glide加载图片的生命周期)
with()方法可以接收Context、Activity或者Fragment类型的参数,在Activity还是Fragment中调用with()方法,都可以直接传this。
也可以直接可以获取当前应用程序的ApplicationContext,传入到with()方法当中,这时,只有当应用程序被杀掉的时候,图片加载才会停止。

②、load()方法(这个方法用于指定待加载的图片资源)
Glide支持加载各种各样的图片资源,包括网络图片、本地图片、应用资源、二进制流、Uri对象等等

  .diskCacheStrategy(DiskCacheStrategy.NONE)(去掉缓存)
  .into(imageView)
  .override(100, 100)(指定图片大小)
  .error(R.drawable.error)(加载出现问题或者失败时的图片)
  .asBitmap()(指定图片格式,还可以为asGif())
  .placeholder(R.drawable.loading)(这里的就是占位图)

6、取消Glide加载图片过程中的加载缓慢问题

Glide.with(mActivity.getApplicationContext())
        .load(pcItem.getItemImage())
        .placeholder(R.drawable.zdt)
        .dontAnimate()//取消加载动画
        .diskCacheStrategy(DiskCacheStrategy.RESULT)//解决加载缓慢
        .into(iv_title2);
上一篇下一篇

猜你喜欢

热点阅读