Glide 占位符&切换动画

为什么需要占位符

当网络不好,或者加载失败的时候,如果在ui上显示一张空白的image会非常影响用户体验;所以我们需要在图片加载之前使用一张默认的图片,或者在出现加载失败的时候默认显示一张失败的图片

Glide使用占位符Placeholders()

Glide 
   .with(context)
   .load(UsageExampleListViewAdapter.eatFoodyImages[0])
   .placeholder(R.mipmap.ic_launcher) //图片加载成功之前的资源文件  
   .into(imageViewPlaceholder);

Glide错误占位符: .error()

  Glide 
    .with(context) 
    .load("http://futurestud.io/non_existing_image.png")     
    .placeholder(R.mipmap.ic_launcher) // 或者一个drawable 对象
    .error(R.mipmap.future_studio_launcher) // 如果加载失败会默认显示这张图片

切换动画


使用crossFade()

Glide
    .with(context)
    .load(UsageExampleListViewAdapter.eatFoodyImages[0]) 
    .placeholder(R.mipmap.ic_launcher) 
    .error(R.mipmap.future_studio_launcher) 
    .crossFade() //默认是激活的默认30秒,如果想要改变动画效果还有一个重载的方法可以设置转场动画的时间
    .into(imageViewFade);

关闭动画效果 .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);

你可能感兴趣的:(Glide 占位符&切换动画)