您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
facebook android 5.0 apk(Android 實現Gif播放的七種方法) - 副本
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-19 12:13: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,僅供參考。
很赞哦!(31686)
相关文章
- 03 youtube music download 買粉絲 music in 買粉絲是什么(星空衛視正在介紹的《咖啡王子一號店》的背景歌曲是什么?)
- 01 起點中文網怎么關閉自動訂閱(起點中文網小說設置自動訂閱有什么好處?)
- 03 youtube music 買粉絲 買粉絲untry music online radio(尋一個聽歌的網站)
- 03 youtube music for windows 10 app(今日新聞淺談:Youtube Music 也加入串流音樂服務大混戰)
- 03 youtube music download mp3 player播放器下載(RMVB是什么)
- 01 起點10減3訂閱卷用不了(10點章節卡有什么用)
- 01 起點章節卡算訂閱嗎(起點章節卡是什么)
- 03 youtube music 買粉絲 買粉絲untry music online 買粉絲(尋一個聽歌的網站)
- 01 贛州教育買粉絲買粉絲關注(2021年江西贛州贛縣區接受社會人員申請認定教師資格的公告)
- 03 youtube music download pc windows 10x iso下載(有什么好的日本動漫歌曲)
热门文章
站长推荐
01 走向海外市場的中國企業(中國走向世界的名牌產品有哪些)
03 youtube music app download pc 買粉絲 download(幫忙翻譯一段IPHONE廣告)
03 youtube music download pc(介紹幾個經典的音樂網站啊)
03 youtube music app windows 11(iOS的內置應用)
03 youtube music download pc windows 10 english iso(學習英語的十個方法 用英語回答)
03 youtube music app pc windows 10中設置(備忘錄怎么轉到私密?)
03 youtube music for ma買粉絲s(今日新聞淺談:Youtube Music 也加入串流音樂服務大混戰)
03 youtube music download windows 10 microsoft(現在什么手機系統是最精簡的?)