如何在AppIntro库中显示gif?

时间:2017-07-22 08:58:49

标签: android

我正在使用AppIntro https://github.com/apl-devs/AppIntro 具有默认幻灯片构建器的库。

它运行良好,但我无法将GIF作为默认构建器的drawable传递。

addSlide(AppIntroFragment.newInstance(title, description, image, backgroundColor));

我读到android默认显示gif的问题,我必须使用GifImageLoader或Glide来加载gif。

Glide
 .with(context)
 .load("imageUrl")
 .asGif()
 .placeholder(R.drawable.gifImage) 
 .crossFade()
 .into(imageView)

我可以尝试这个但是我没有一个imageView,如果我使用默认构建器,我可以将其传递给参数。

我还尝试了Display Animated GIF GifDrawable gifFromResource = new GifDrawable( getResources(), R.drawable.anim );,但它出错了。

我的下一个最接近的选择是创建一个与AppIntro一起使用的自定义片段,我真的不想这样做。

有没有办法将gif传递给默认幻灯片生成器并让它播放?

1 个答案:

答案 0 :(得分:0)

您可以使用Glide库中的Simple Target。覆盖onResourceReady()并在新幻灯片中将其加载为image。请注意我没有尝试使用gif,现在无法访问我的开发机器。

Simple Target docs