无法使用glide在android中的imageview中显示动画gif

时间:2017-05-20 17:24:36

标签: android url android-glide

我的代码是这样的:

String gifUrl = "http://i.kinja-img.com/gawker-media/image/upload/s--B7tUiM5l--/gf2r69yorbdesguga10i.gif";


Glide
   .with( mContext )
   .load( gifUrl )
   .error( R.drawable.sample )
   .into( imageViewTarget );

imageViewTarget是一个普通的imageview。但它没有在imageview中加载gif。

3 个答案:

答案 0 :(得分:0)

使用GlideDrawableImageViewTarget

ObjectUniquePtr

auto op = ObjectUniquePtr(null_object());

答案 1 :(得分:0)

它可以工作,但可能需要一些时间来加载gif。

ImageView imageView = (ImageView) findViewById(R.id.imageView);
    GlideDrawableImageViewTarget imageViewPreview = new GlideDrawableImageViewTarget(imageView);
    Glide.with(this)
            .load("http://i.kinja-img.com/gawker-media/image/upload/s--B7tUiM5l--/gf2r69yorbdesguga10i.gif")
            .listener(new RequestListener<String, GlideDrawable>() {
                @Override
                public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
                    Log.e("MyApp", "onException: "+model+" Exception: "+e );
                    return false;
                }

                @Override
                public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
                    Log.e("MyApp", "onResourceReady: "+model );
                    return false;
                }
            })
            .into(imageViewPreview);

答案 2 :(得分:0)

不要为Glide使用过渡或动画,它会解决您的问题

代码:

func pow(_ x: Int, _ y: Int) -> Int {
  var result = 1
  for i in 0..<y {
    result *= x
  }
  return result
}