Android の WebView によってレンダリングされたアニメーション GIF 画像がアニメーション化されないようです。誰かがそれらを機能させる方法を考え出しましたか? 2.1-u1 の N1 でテストしています。利用可能な Web 設定はどれも適用できないようです。
5 に答える
まだサポートされていません。これについて詳しくは、 http ://code.google.com/p/android/issues/detail?id=3422 をご覧ください。
Droid や Nexus One などの大容量メモリの携帯電話では、アニメーション GIF を有効にするために Froyo (未リリース) で 2 行の変更が行われています。メモリが小さい携帯電話の場合、この変更は些細なことではなく、この将来のリリースには含まれていません。
回避策として、カスタム 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 を表示するためのソリューションではないことに注意してください。Web のコンテンツを変更し、GIF アニメーションを任意の形式 (JPG、PNG など) の別のファイル (フレームごとに 1 つ) に変換/分割する必要があります。
私の知る限り、アニメーション GIF は Android ではサポートされていませんが、MediaPlayer
.
アニメーション GIF は Froyo (Android 2.2) でサポートされています。
Android では WebP 形式を使用します。
https://developers.google.com/speed/webp/
アニメーション GIF を WebP 形式に変換するためのオンライン ユーティリティがいくつかあります ( http://www.zamzar.com/convert/gif-to-webp/は一例です)。
WebP は他のほとんどのブラウザーではサポートされていないため、プラットフォームに基づいて GIF または WebP を選択するロジックを適用する必要がある場合があります。