Hình ảnh GIF động được hiển thị bởi WebView của Android dường như không hoạt ảnh. Có ai đã tìm ra cách để chúng hoạt động không? Tôi đang thử nghiệm trên một N1 với 2.1-u1. Không có cài đặt web nào khả dụng.Cách tạo hoạt ảnh GIF hoạt động từ Android WebView
Trả lời
YET không được hỗ trợ. Đọc thêm về vấn đề này ở đây: http://code.google.com/p/android/issues/detail?id=3422
Đối với điện thoại bộ nhớ lớn như Droid và Nexus One, sự thay đổi hai dòng đã được thực hiện trong Froyo (chưa được phát hành) để cho phép GIF động. Đối với điện thoại bộ nhớ nhỏ, sự thay đổi không phải là tầm thường và đã không biến nó thành bản phát hành tương lai này.
AFAIK, GIF động không được hỗ trợ trên Android ngoại trừ các clip phim được phát bởi MediaPlayer
.
Là một workaround, nếu bạn đang sử dụng một WebView tùy chỉnh, bạn có thể làm những thứ 2 với nhau:
Enable Javascript cho WebView (Ví dụ: https://github.com/LatinSuD/slidetypekeyboard/blob/master/src/com/latinsud/android/slidetypekeyboard/HelpActivity.java) Giống như: myWebView.getSettings () .setJavaScriptEnabled (true);
Sau đó sử dụng javascript để trao đổi hình ảnh (Ví dụ: https://github.com/LatinSuD/slidetypekeyboard/blob/master/assets/index.html)
Xin lưu ý rằng đây không phải là một giải pháp cho việc hiển thị ảnh GIF, bạn phải sửa đổi nội dung của trang web, và chuyển đổi/hình ảnh động GIF split vào các tệp khác nhau (một cho mỗi khung) ở bất kỳ định dạng nào (JPG, PNG, v.v.).
Ý tưởng tuyệt vời. Cảm ơn! –
GIF động được hỗ trợ trong Froyo (Android 2.2).
Sử dụng định dạng WebP cho Android.
https://developers.google.com/speed/webp/
Có một số tiện ích trực tuyến có sẵn, để chuyển đổi GIF hoạt hình sang định dạng WebP (http://www.zamzar.com/convert/gif-to-webp/ là một ví dụ).
Lưu ý rằng WebP không được hỗ trợ trên hầu hết các trình duyệt khác, do đó bạn có thể cần áp dụng một số logic để chọn GIF hoặc WebP dựa trên nền tảng.
Cảm ơn bạn đã chỉ ra thảo luận vấn đề. –