Glide的简单使用

作者: Android技术分享 | 来源:发表于2018-02-24 13:37 被阅读0次

    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);
    

    相关文章

      网友评论

        本文标题:Glide的简单使用

        本文链接:https://www.haomeiwen.com/subject/tzuqxftx.html