您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
facebook android 5.0 apk(Android 實現Gif播放的七種方法)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-07-15 23:50:58【】0人已围观
简介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,僅供參考。
很赞哦!(4237)
相关文章
- 07 youtube mp3 買粉絲 app download 買粉絲(好聽的英文歌)
- 07 youtube mp3下載器數據解析(安卓系統/system/lib/目錄下libcutils.so這個文件有什么作用)
- 07 youtube download for windows 11(mac系統下如何用迅雷)
- tv youtube tv sign in是什么意思(smartyoutubetv目前還能用嗎)
- top youtube music videos 2022(b and w造句 b and wの例文 "b and w"是什麼意思)
- tiktok黑科技(國外的直播平臺國內可以下載注冊嗎)
- tv youtube start sign in to your(smartyoutubetv目前還能用嗎)
- uu追隨者訪問youtube(Youtube什么意思)
- tv youtube com sign in(smart youtube tv 自動幀率)
- 07 shuffle youtube playlist website(幫忙翻譯一段IPHONE廣告)
热门文章
站长推荐
titok跨境電商(跨境電商好創業么?)
video downloader pro youtube(需要能下載在線視頻網站的軟件,有簡單操作的軟件嗎?)
07 youtube 買粉絲 music 買粉絲s 2021 download(幫忙翻譯一段IPHONE廣告)
07 youtube mp3 player download 買粉絲中文意思(高分懸賞!求一首英文流行歌曲)
07 youtube download for iphone下載(幫忙翻譯一段IPHONE廣告)
vivo怎么下載油管app(vivoIQOOneo5手機怎么下載YouTub?)
07 youtube music 80s rock greatest hits(求買粉絲n il tuo nome的歌手的介紹)
07 youtube download for mobile phone(如何修復與固件更新和驗證啟動失敗的問題)