您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
facebook android 5.0 apk(Android 實現Gif播放的七種方法)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-10 04:47:58【】6人已围观
简介Android實現Gif播放的七種方法背景:在項目里某個需求實現的時候,有個圖標有一個動畫效果,為了達到UI要求的效果,試過多種方案,在這篇文章中講一下這些方案的用法,以及結合項目的現狀,做的一個方案
Android 實現Gif播放的七種方法
背景:在項目里某個需求實現的時候,有個圖標有一個動畫效果,為了達到UI要求的效果,試過多種方案,在這篇文章中講一下這些方案的用法,以及結合項目的現狀,做的一個方案選擇。
Link: 買粉絲s://github.買粉絲/bumptech/glide
Glide是Android上比較常見的圖片加載框架了,在Android上是數一數二的圖片加載框架代表了,當然,早期的類似 ImageLoader , Picasso 這些,算是比較具有歷史性的圖片加載框架了。
Glide加載Gif的話,用到的是 GifDrawable 這個對象,一般我們用
去創建,當然,如果你加載的是 Bitmap 或 GifDrawable,你可以判斷這個可繪制對象是否實現了 Animatable:
Link: 買粉絲s://github.買粉絲/koral--/android-gif-drawable
android-gif-drawable也是Android上比較火熱的圖片加載框架
這個庫播放Gif用到的也是 pl.droidsonroids.gif.GifDrawableGifDrawable 對象,不像Glide,它的創建的方式比較簡單
可以根據需求,選擇不同的構造器創建對象
使用 MediaPlayerControl
MediaPlayer的標準控件(如VideoView)可用于控制GIF動畫并顯示其當前進度。
只需在 MediaController 上將 GifDrawable 設置為 MediaPlayer ,如下所示:
Link:android.jar-android.graphics.drawable
AnimatedImageDrawable是Android官方推出播放動圖的類,優點是官方穩定高效,缺點是僅支持Android P版本(api=28)以上
使用方法也比較簡單
Link:android.jar-android.graphics
android.graphics.Movie 也是Android自帶的類,可以用來加載播放Gif動畫,實現起來相對來說可能比較繁瑣,官方已經將這個類標記為 @Deprecated { @link android.graphics.drawable.AnimatedImageDrawable} ,但還是有必要講下。
主要的構造方法有:
按來源分別可以從Gif文件的輸入流,文件路徑,字節數組中得到Movie的實列。然后我們可以通過操作Movie對象來操作Gif文件。
下面介紹下幾個方法:
關鍵是Movie官方沒有給出回調監聽,故我們需要手動做監聽。
有興趣的可以看這一篇文章,寫的很不錯。 Android自定義View播放Gif動畫
當然,除了這些之外,還有跨平臺的解決方案,比起傳統的gif文件, Lottie 則是使用json文件來代表動畫源文件。
Lottie 對APK的影響有多大?
Add the dependency to your project build.gradle file:
核心類:
加載動畫:
Lottie 可以加載動畫來自:
最簡單的形式就是使用 LottieAnimationView :
推薦使用 lottie_rawRes ,相對于使用指定的字符串文件名,你可以使用通過 R 文件以靜態的引用形式指定你的動畫文件.
Link: 買粉絲s://android.googlesource.買粉絲/platform/frameworks/ex/+/android-5.0.2_r1/framesequence
來看下主要的構造方法:
使用方法如下:
[Facebook/Fres買粉絲] ( 買粉絲s://github.買粉絲/facebook/fres買粉絲 ) 也支持gif的加載,大同小異,這里就不再過多介紹了。
Glide在部分設備上遇到了Gif變慢的問題,詳見 issues_2471
考慮到項目已經集成了Glide了,就不打算再繼續引入第三方的庫了。又因為原素材的問題,無法導出Lottie格式的json文件。
故這一塊當時做的就是 >=androidP 用AnimatedImageDrawable,<androidP 就用Glide,僅供參考。
很赞哦!(8)
相关文章
- 02 廣西利耀貿易有限公司(中國商務商會是干什么的,是傳銷嗎)
- 02 廣西城市職業大學國際經濟與貿易(廣西交通職業技術學院專業有哪些?專業介紹)
- 01 youtube官網網頁版設置背景圖片大小不一致(美國留學藝術設計類專業分類有哪些)
- 01 youtube官網網頁版設置自動開機沒網(油管怎么設置定時關閉)
- 01 youtube官網網頁版設置自動關機沒用(Mac無法用蘋果耳機控制音樂播放。 使用網易云音樂的時候按耳機的暫停鍵會打開iTunes。如何更改設置?)
- 01 youtube官網網頁版設置背景為圖片不降低清晰度(Youtube上傳第一天就超過1,000,000人觀看的視頻背景音樂叫什么名字?)
- 01 youtube官網網頁版設置自動保存密碼安全(我用的是Hotspot Shield Launch1.57版本,想去YOUTUBE看視頻,顯示已連接,但就是不能打開任何網頁,急求)
- 01 youtube官網網頁版設置自動開機關機在(ipad密碼鎖住了,顯示已停用。怎么辦?)
- 01 youtube官網網頁版設置自動關機開機密碼(Mac無法用蘋果耳機控制音樂播放。 使用網易云音樂的時候按耳機的暫停鍵會打開iTunes。如何更改設置?)
- 01 youtube官網網頁版設置簽名模板生成代碼(youtube評論翻譯成中文設置)
热门文章
站长推荐
01 youtube官網網頁版設置背景為圖片添加標題怎么刪(如何做短視頻運營)
02 廣西麗俊貿易有限公司(東麗區麗俊花苑屬于哪個社區)
01 youtube官網網頁版設置背景圖像位置并準確進入(求Youtube視頻中常用的背景音樂,油管主們喜歡用的,類似于parasail這種,偏抒情的)
02 廣西人社買粉絲買粉絲登錄不了(廣西人社買粉絲買粉絲要綁定社保卡嗎)
02 廣西仁企貿易有限公司(哪個牌子的八寶粥最好吃)
01 youtube官網網頁版設置自動開機關機設置(IPad現在沖不進去電開不了機)
01 youtube官網網頁版設置自動播放幻燈片快捷(如何關閉安卓手機版YouTube中的自動播放功能?)
01 youtube官網網頁版設置背景音樂自動暫停視頻(用Dreamweaver做網頁,如何使播放視頻時暫停背景音樂)