由 Android 的 WebView 呈现的动画 GIF 图像似乎没有动画。有没有人想出如何让它们工作?我正在使用 2.1-u1 在 N1 上进行测试。所有可用的网络设置似乎都不适用。
5 回答
尚不支持。在此处阅读有关此内容的更多信息: http ://code.google.com/p/android/issues/detail?id=3422
对于 Droid 和 Nexus One 等大内存手机,在 Froyo(未发布)中进行了两行更改以启用动画 GIF。对于小内存手机来说,这一变化并非微不足道,也不会在未来的版本中实现。
作为一种解决方法,如果您使用的是自定义 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 等)的不同文件(每帧一个)。
AFAIK,Android 上不支持动画 GIF,除了MediaPlayer
.
Froyo (Android 2.2) 支持动画 GIF。
使用适用于 Android 的 WebP 格式。
https://developers.google.com/speed/webp/
有几个在线实用程序可用于将动画 GIF 转换为 WebP 格式(http://www.zamzar.com/convert/gif-to-webp/就是一个示例)。
请注意,大多数其他浏览器不支持 WebP,因此您可能需要应用一些逻辑来根据平台选择 GIF 或 WebP。