Android的WebView呈现的动画GIF图像似乎没有动画效果。有没有人想出如何使它们工作?我正在用2.1-u1测试N1。所有可用的网络设置似乎都不适用。
答案 0 :(得分:10)
不支持YET。 在这里阅读更多相关信息: http://code.google.com/p/android/issues/detail?id=3422
对于像Droid和Nexus One这样的大型内存手机,在Froyo(未发布)中进行了双线更改 启用动画GIF。对于小型内存手机而言,这种变化并非微不足道,并没有进入这个未来 释放。
答案 1 :(得分:5)
作为一种解决方法,如果您使用的是自定义WebView,则可以同时执行以下两项操作:
为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的解决方案,您必须修改网页内容,并以任何格式(JPG,PNG等)将GIF动画转换/拆分为不同的文件(每帧一个)。
答案 2 :(得分:3)
除了MediaPlayer
播放的电影片段外,Android不支持AFAIK动画GIF。
答案 3 :(得分:2)
Froyo(Android 2.2)支持动画GIF。
答案 4 :(得分:0)
使用Android的WebP格式。
https://developers.google.com/speed/webp/
有几种在线工具可用于将动画GIF转换为WebP格式(http://www.zamzar.com/convert/gif-to-webp/就是一个例子)。
请注意,大多数其他浏览器不支持WebP,因此您可能需要应用一些逻辑来选择基于平台的GIF或WebP。