在第一个页面中,使用Glide加载GIF时,未设置asGif或diskcachestrategy.NONE,第一个页面中的ImageView能正常加载并播放GIF图:
@BindingAdapter("icon")
public static void setIcon(ImageView imageView,String url){
Glide.with(imageView.getContext()).load(url).into(imageView);
}但在第二个活动中,使用Glide加载GIF时,无论是否设置asGif或diskcachestrategy.NONE,GIF都只显示第一帧:
@BindingAdapter("icon")
public static void setIcon(ImageView imageView,String url){
Glide.with(imageView.getContext()).load(url).asGif().into(imageView);
}
解决方法:
在第一个页面中,使用Glide加载GIF时,设置asGif或diskcachestrategy.NONE,第二个页面使用Glide加载GIF时,可以不用设置asGif或diskcachestrategy.NONE,GIF都能正常播放:
@BindingAdapter("icon")
public static void setUserIcon(ImageView imageView,String path){
Glide.with(imageView.getContext()).load(path).asGif().into(imageView);
}
本文探讨了使用Glide加载GIF图片时遇到的问题,在不同页面中GIF的表现不一致,仅显示首帧而非播放。文章提供了解决方案,通过适当配置asGif或diskcachestrategy.NONE参数来确保GIF正常播放。
1万+

被折叠的 条评论
为什么被折叠?



