使用Glide加载GIF图时遇上的问题

在第一个页面中,使用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图时遇上的问题_第1张图片

但在第二个活动中,使用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图时遇上的问题_第2张图片


解决方法:

  在第一个页面中,使用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图时遇上的问题_第3张图片        使用Glide加载GIF图时遇上的问题_第4张图片



你可能感兴趣的:(android)