Android:显示和暂停GIF图片

Alg*_*_NL 5 android animated-gif

我知道很多人已经问过如何在Android中显示GIF图像,但是大多数答案都有很多问题:

  • 他们使用现在不推荐使用的库。
  • 他们使用不允许暂停(和恢复)动画的库,这是我想做的事情。

目前最简单的方法是什么?

fro*_*tto 1

有一个很好的库可以在您的应用程序中显示 GIF 图像。android-gif-可绘制

它在 XML 和 Java 中都有很好的用途。它还为您提供了一个非常易于使用的 API。

以下是您可能感兴趣的方法列表:

GifDrawable实现 an AnimatableMediaPlayerControl因此您可以使用它的方法以及更多:

  • stop()- 停止动画,可以从任何线程调用
  • start()- 启动动画,可以从任何线程调用
  • isRunning()- 返回动画当前是否正在运行
  • reset()- 倒带动画,不重新启动停止的动画
  • setSpeed(float factor)- 设置新的动画速度因子,例如。通过 2.0f 将使动画速度加倍
  • seekTo(int position)- 寻找动画(在当前循环内)到给定位置(以毫秒为单位)
  • getDuration()- 返回动画一个循环的持续时间
  • getCurrentPosition()- 返回从当前动画循环开始时经过的时间