4.Glide使用之图片占位及过渡动画

重点内容
为了更好的用户体验,我们在开发的时候一般会给图片放置一张加载过程的图片。一般加载图片大部分都是网络图片,加载速度取决于用户所在的环境,最好的方式是加载时显示一个占位图片,成功之后展示正确的图片。

Glide使用图片占位placeholder()(placeholder()的参数是drawable/mipmap资源的引用)

Glide
    .with(context)
    .load(UsageExampleListViewAdapter.eatFoodyImages[0])
    .placeholder(R.mipmap.ic_launcher) // can also be a drawable
    .into(imageViewPlaceholder);

当然,你不能设置一个网络图片的URL作为占位符,因为那也需要加载,应用的资源和drawable要保证是可用可访问的。当然,不能加载或加载失败也可以设置占位图

Glide使用错误图片占位error() (注:error()参数为drawable/mipmap资源)

Glide
    .with(context)
    .load("http://futurestud.io/non_existing_image.png")
    .placeholder(R.mipmap.ic_launcher) // can also be a drawable
    .error(R.mipmap.future_studio_launcher) // will be displayed if the image cannot be loaded
    .into(imageViewError);

Glide加载图片使用渐入动画crossFade() 默认使用渐变动画

Glide
    .with(context)
    .load(UsageExampleListViewAdapter.eatFoodyImages[0])
    .placeholder(R.mipmap.ic_launcher) // can also be a drawable
    .error(R.mipmap.future_studio_launcher) // will be displayed if the image cannot be loaded
    .crossFade()
    .into(imageViewFade);

crossFade()方法还有一个重载方法:crossFade(int duration),毫秒单位的淡入时间,Glide默认的渐入动画时间为300毫秒

Glide加载图片不使用过渡动画dontAnimate()

Glide
    .with(context)
    .load(UsageExampleListViewAdapter.eatFoodyImages[0])
    .placeholder(R.mipmap.ic_launcher) // can also be a drawable
    .error(R.mipmap.future_studio_launcher) // will be displayed if the image cannot be loaded
    .dontAnimate()
    .into(imageViewFade);

不建议这样做,除非你有充足的理由,以上方法调用没有依赖关系,你可以任意设置调用

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: com.bumptech.glide.glide是一个Android平台上的图片加载库,它可以帮助开发者快速、高效地加载图片,并支持各种图片格式和加载方式。它的特点是易于使用、可定制性强、支持多种图片格式和加载方式、性能优秀等。在Android开发中,使用com.bumptech.glide.glide可以帮助我们更好地管理和加载图片,提高应用的用户体验。 ### 回答2: com.bumptech.glide.glide 是一个Android图片加载库,旨在使在Android上显示图片变得更加简单。它提供了一个丰富的API,可以实现各种不同类型的图片加载,包括网络、本地、资源、assets等多种来源。常见的图片格式也都被支持,如JPEG、PNG、GIF等。 除了以上图片加载相关的基本功能外,com.bumptech.glide.glide 还提供了许多功能扩展,比如支持对图片的缩放、裁剪、动画等操作,可以在需要时对图片进行相应的处理。同时,它还支持加载gif动画,并可以通过监听器获取图片加载的状态和进度信息,更加灵活地处理图片加载过程。 另外,com.bumptech.glide.glide 也具有一定的可定制性,用户可以通过使用Module的方式,自定义图片加载的一些行为。比如加入自定义的Decoder、Encoder等组件,使得加载的行为更加符合实际需求。 作为一款强大而简单易用的图片加载库,com.bumptech.glide.glide使用非常广泛。它被许多知名应用程序选择作为图片加载的库,如Google Photos、Guardian、Evernote等。同时,在GitHub上也有较多的开源项目使用它,如JustEditor、Android-Multi-Language-Library等。 综上所述,com.bumptech.glide.glide 是一款功能丰富、可定制性高、使用简单的Android图片加载库,应用广泛且不断更新迭代,是目前Android平台上图片加载的一个非常优秀的解决方案。 ### 回答3: com.bumptech.glide.glide 是一个流行的 Android 图像加载库,它可以帮助开发者高效地加载和处理图片Glide 支持从各种数据源加载图片,包括网络、本地储存、视频、GIF 和接收者等。 Glide 的 API 设计简单直观,易于使用,同时也可提供高度的配置性,可以满足不同的应用需求。Glide 还提供了多种配置选项,例如调整图片大小、修改缓存策略、自定义转换器、设置占位符等等,这些功能都可以通过简单的 API 调用来完成。 Glide 还可以帮助开发者更加高效地加载大量的图片。它可以自动管理图片加载过程中的内存用、请求优先级以及生命周期等,从而更好地实现了图片的流畅加载和渲染。 与其他 Android 图像加载库相比,Glide 优势明显。首先,Glide 提供了非常好的占位符配置选项和灵活的图片尺寸选项等,这些功能为用户带来舒适的用户体验和更快的图片加载速度。其次,Glide 具有完善的生命周期管理和内存处理机制,可以自动控制内存使用图片缓存,减少应用程序因图片加载而导致崩溃的风险。 综上所述,com.bumptech.glide.glide 是一种方便快捷且功能丰富的 Android 图像加载库,它可以帮助应用程序更加高效地处理图片,提高用户的体验,同时也有助于开发者简化代码并提高开发效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值