显示动画 GIF

2022-08-31 05:26:34

我想在我的应用程序中显示动画GIF图像。正如我发现Android本身不支持动画GIF的艰难方法一样。

但是,它可以使用AnimationDrawable显示动画

>图像和图形>绘图工具开发>指南概述

该示例使用在应用程序资源中另存为帧的动画,但我需要的是直接显示动画gif。

我的计划是将动画GIF分解为帧,并将每个帧添加为可绘制的动画可绘制帧。

有谁知道如何从动画GIF中提取帧并将其中的每一个转换为可绘制的帧?


答案 1

Android实际上可以使用android.graphics.Movie类解码和显示动画GIF。

这没有太多的记录,但在 SDK 参考中。此外,它还用于位图Decode示例中的ApiDemos的示例中,并具有一些动画标志。


答案 2

更新:

使用滑动:

dependencies {
  implementation 'com.github.bumptech.glide:glide:4.9.0'
}

用法:

Glide.with(context).load(GIF_URI).into(new DrawableImageViewTarget(IMAGE_VIEW));

查看文档


推荐