我有一张GIF图片,想在启动画面中加载。我遇到了几个图书馆,比如android-gif-drawable和Glide有什么方法可以听一个动画周期完成吗?我的意思是一旦动画周期完成(整个动画完成,不重复)我想要一个监听器,动画完成,并为我们提供一些回调。有点像:SomeLibrary.load("GIF").into(imageview).repeat(false).setOnAnimationCompleteListener(newOnAnimationCompleteListener(){publicvoidonAnimationComplete(){//Animationiscom
背景在动态壁纸中,我有一个Canvas实例,我希望将GIF/WEBP内容绘制到其中,它是通过Glide加载的。我希望用Glide来做的原因是,它比我过去为同样的事情找到的解决方案提供了一些优势(here,存储库here):电影的使用限制我只能使用GIF。使用Glide我还可以支持WEBP动画Movie的使用似乎效率低下,因为它没有告诉我帧之间等待的时间,因此我必须选择我希望尝试使用的FPS。它在AndroidP上也已弃用。Glide可能能够简化各种缩放的处理。Glide可能不会像原始代码那样崩溃,并且可能提供更好的机制控制。问题Glide似乎已优化为仅适用于普通UI(View)。它具有
我希望将我的应用程序从Glidev3升级到Glidev4。我需要知道通过Glide加载的gif的循环有多长。v3代码:intduration=0;GifDecoderdecoder=gifDrawable.getDecoder();for(inti=0;i看起来GifDecoder不再与Glidev4公开。没有它我该如何计算,或者我现在如何获得解码器? 最佳答案 这里有一个使用反射获取GifDecoder的讨厌的方法:ClassgifStateClass=Class.forName("com.bumptech.glide.load.