我正在使用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传递给默认幻灯片生成器并让它播放?
答案 0 :(得分:0)
您可以使用Glide库中的Simple Target。覆盖onResourceReady()
并在新幻灯片中将其加载为image
。请注意我没有尝试使用gif,现在无法访问我的开发机器。