转载:https://blog.csdn.net/hp910315/article/details/106800461
刷新item的时候发现Glide加载的图片会闪一下,解决方法,去掉recycleview的加载动画。
/* * 关闭默认局部刷新动画 ,this代表recycleview*/
public void closeDefaultAnimator() {
this.getItemAnimator().setAddDuration(0);
this.getItemAnimator().setChangeDuration(0);
this.getItemAnimator().setMoveDuration(0);
this.getItemAnimator().setRemoveDuration(0);
((SimpleItemAnimator) this.getItemAnimator()).setSupportsChangeAnimations(false);
}
添加之后页面没有闪烁。
2.Glide 本身的处理:
Glide.with(MainActivity.this).load(str[msg.what-1]).dontAnimate().placeholder(iv.getDrawable())
原理:
1、使用dontAnimate取消图片切换动画
2、使用placeholder将之前的图片作为占位,这样切换的过程就是顺滑的