0

我正在做一个项目,我需要在 Android 小部件中播放 gif ImageView。为此,我尝试了所有可能的方法,使用https://github.com/felipecsl/GifImageView https://github.com/koral--/android-gif-drawableGlide之类的库

我面临的问题

  1. Glide - 我无法将 gif 加载到ImageView一个RemoteView属性中(即只能分配位图和资源,而不是可绘制的)

  2. 库 - 我不能使用任何第三方库,因为所有库都扩展View(因为在布局RemoteView中不支持View),CustomView 也无法实现,因为无法分配或调用自定义方法(因为setImageViewResource并且setImageViewBitmap仅显示可能的方法中RemoteView

我正在尝试做的事情:

由于我找不到任何解决方案来满足这个要求,所以我尝试通过下载 gif 并将其分解为多个帧来做我自己的方法,Bitmap然后计划在RemoteView. 如果可以实施任何其他解决方案来实现此功能,请帮助我。自过去 7 天以来,我一直在研究此问题,但找不到任何满足我要求的解决方案。任何类型的提示和建议都会对我很有帮助。提前致谢。

4

1 回答 1

0

是的,您可以使用 ImageViews 来加载 gif,如下所示:

ImageView imageView = (ImageView) findViewById(R.id.imageView);
GlideDrawableImageViewTarget imageViewTarget = new GlideDrawableImageViewTarget(imageView);
Glide.with(this).load(YOUR_GIF).into(imageViewTarget);
于 2016-06-22T04:32:00.283 回答