美文网首页
Glide用法

Glide用法

作者: fanxl12 | 来源:发表于2016-06-30 14:04 被阅读342次

    1. 加载图片之前,先显示一个图片作为站位:

    只需要调用 .placeHolder(), 用一个 drawable(resource) 引用,Glide 将会显示它作为一个占位符,直到你的实际图片准备好。

    2.加载图片错误,显示一个错误图片:

    调用了名为 error()的函数。

    3.使用crossFade()实现淡入淡出动画

    crossFade()方法还有另外重载方法 .crossFade(int duration)。如果你想要去减慢(或加快)动画,随时可以传一个毫秒的时间给这个方法。动画默认的持续时间是 300毫秒。
      如果你想直接显示图片而没有任何淡入淡出效果,在 Glide 的建造者中调用 .dontAnimate()

    4.调整图片显示大小:

    调用 override(horizontalSize, verticalSize) ,这将在图片显示到 ImageView之前重新改变图片大小。

    5.对某个图片取消缓存:

    我们调用了 .skipMemoryCache(true)去明确告诉 Glide 跳过内存缓存。这意味着 Glide 将不会把这张图片放到内存缓存中去。这里需要明白的是,这只是会影响内存缓存!Glide 将会仍然利用磁盘缓存来避免重复的网络请求。

    6.禁用磁盘缓存:

    你可以用 .diskCacheStrategy()方法为 Glide 改变磁盘缓存的行为。不同的于.skipMemoryCache()方法,它需要一个枚举而不是一个简答的布尔值。如果你想要为一个请求禁用磁盘缓存。使用枚举 DiskCacheStrategy.NONE作为参数。

    7.简单的缩略图:

    Glide 的 .thumbnail()方法让这一切成为可能。 在这样的情况下,这个参数是一个 float作为其大小的倍数。
    例如, 你传了一个 0.1f作为参数,Glide 将会显示原始图像的10%的大小。如果原始图像有 1000x1000 像素,那么缩略图将会有 100x100 像素。

    8.缩略图另外请求:

    private void loadImageThumbnailRequest() { 
      // setup Glide request without the into() method 
      DrawableRequestBuilder<String> thumbnailRequest = Glide 
      .with( context ) 
      .load( eatFoodyImages[2] ); 
      // pass the request as a a parameter to the thumbnail request 
      Glide 
      .with( context ) 
      .load( UsageExampleGifAndVideos.gifUrl ) 
      .thumbnail( thumbnailRequest ) .into( imageView3 );
    }
    

    9.如果你的加载请求是独立于activity外的:

    这里的解决方案是用 application的context:.with(context.getApplicationContext))。当应用资深完全停止时,Glide 才会杀死这个图片请求。请求记住,再说一次,如果你的请求需要在 activity 生命周期之外去做时,才用下面这样的代码。

    相关文章

      网友评论

          本文标题:Glide用法

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