Glide 无法解析方法 .asGif()。

3

我有这段代码:

  Glide.with(getActivity())
  .load(myurl)
  .asGif()
  .into(ivGif);

我在gradle中导入了glide:

  repositories {
  mavenCentral()
  maven { url 'https://maven.google.com' }
  }

dependencies {
  compile 'com.github.bumptech.glide:glide:4.2.0'
  annotationProcessor 'com.github.bumptech.glide:compiler:4.2.0'
}

编译器提示:

无法解决方法.asGif()

我漏掉了什么吗?


1
https://dev59.com/tFcP5IYBdhLWcg3wkKtD - Amit Vaghela
@AmitVaghela,v3.5.2支持gif吗?我更喜欢使用任何库的最新版本。 - Vasile Doe
@AmitVaghela 是的,那解决了问题,但不是我预期的结果。 - Vasile Doe
你卡在哪里了? - Amit Vaghela
@AmitVaghela的v3.5.2适用于我的场景,但我更喜欢使用最新版本v4.2。 - Vasile Doe
显示剩余2条评论
1个回答

5
在旧版本的Glide中,您可以像这样使用:
GlideDrawableImageViewTarget imageViewTarget = new GlideDrawableImageViewTarget(imageView, LOOP_COUNT);
Glide.with(mContext)
    .load(yourgif)
    .into(imageViewTarget);

截至Glide 4.x版本,asGif()方法已被删除。您可以按照以下方式处理gif:
Glide.with(mContext)
    .load(yourgif)
    .into(imageView);

请提供GlideDrawableImageViewTarget类的代码。 - Dika
1
@Dika 我的回答有点过时了。在 Glide 升级到 v4 之后,这个类已经被移除了。你可以查看这个答案,找到 GlideDrawableImageTarget 的替代方案。https://dev59.com/GVUK5IYBdhLWcg3woRL1#51531284 - Oğuzhan Döngül
1
@Dika 我本来想在有时间的时候更新我的回答,但你却完全改变了我的回答。我让我的回答更加全面了。仍然有一些人使用较旧版本的Glide库。 - Oğuzhan Döngül
感谢@OğuzhanDöngül,这应该是被采纳的答案。 - Shashi Shiva L

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接