12

由 Android 的 WebView 呈现的动画 GIF 图像似乎没有动画。有没有人想出如何让它们工作?我正在使用 2.1-u1 在 N1 上进行测试。所有可用的网络设置似乎都不适用。

4

5 回答 5

10

尚不支持。在此处阅读有关此内容的更多信息: http ://code.google.com/p/android/issues/detail?id=3422

对于 Droid 和 Nexus One 等大内存手机,在 Froyo(未发布)中进行了两行更改以启用动画 GIF。对于小内存手机来说,这一变化并非微不足道,也不会在未来的版本中实现。

于 2010-04-24T21:01:31.693 回答
5

作为一种解决方法,如果您使用的是自定义 WebView,则可以一起执行以下 2 件事:

  • 为 Webview 启用 Javascript(例如:https ://github.com/LatinSuD/slidetypekeyboard/blob/master/src/com/latinsud/android/slidetypekeyboard/HelpActivity.java )喜欢:myWebView.getSettings().setJavaScriptEnabled(true) ;

  • 然后使用javascript交换图像(例如:https ://github.com/LatinSuD/slidetypekeyboard/blob/master/assets/index.html )

请注意,这不是显示 GIF 的解决方案,您必须修改网页内容,并将 GIF 动画转换/拆分为任何格式(JPG、PNG 等)的不同文件(每帧一个)。

于 2010-06-14T10:05:38.047 回答
3

AFAIK,Android 上不支持动画 GIF,除了MediaPlayer.

于 2010-04-24T11:27:17.143 回答
2

Froyo (Android 2.2) 支持动画 GIF。

于 2010-08-10T16:02:10.393 回答
0

使用适用于 Android 的 WebP 格式。

https://developers.google.com/speed/webp/

有几个在线实用程序可用于将动画 GIF 转换为 WebP 格式(http://www.zamzar.com/convert/gif-to-webp/就是一个示例)。

请注意,大多数其他浏览器不支持 WebP,因此您可能需要应用一些逻辑来根据平台选择 GIF 或 WebP。

于 2014-09-14T06:31:46.387 回答