中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android 中怎么加載GIF圖

發布時間:2021-06-28 17:04:18 來源:億速云 閱讀:216 作者:Leah 欄目:移動開發

這篇文章給大家介紹Android 中怎么加載GIF圖,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

具體的實現代碼如下:

 Glide.with( this ).asGif().load( R.drawable.yiba_location ).into( location_image ) ;

運行的效果很卡頓,我懷疑是不是方法沒有用對,調了壓縮模式,還是卡頓;調了緩存模式,還是卡頓。看了一下我的 gif 圖,大小還是 800K ,是不是圖片太大了,換了一張 100K 的 gif 圖,這次顯示的效果很好,gif 圖播放的很流暢。至此,得出結論:Glide 框架自身的原因,播放大尺寸的 Gif 圖的效果不是很理想。

方案

Glide 不行,那么就要另想其他方案,就去 github 上找一下。

Android 中怎么加載GIF圖

排名第一的 android-gif-drawable 庫 start 有 4.8K , 這個應該不錯,試試吧。

android-gif-drawable : https://github.com/koral--/android-gif-drawable

引用:

 compile 'pl.droidsonroids.gif:android-gif-drawable:1.2.7'

直接把布局文件中的 ImageView 替換為 GifImageView

<pl.droidsonroids.gif.GifImageView
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:src="@drawable/yiba_location "
  />

運行起來看看,果然很好啊,播放的很流暢,果斷采用此方案。

探尋其他的屬性:

GifImageView gifImageView = (GifImageView) findViewById(R.id.gifImageView);
GifDrawable gifDrawable = (GifDrawable) gifImageView.getDrawable();

通過 GifImageView 對象獲取到 GifDrawable 對象。

gifDrawable.start(); //開始播放
gifDrawable.stop(); //停止播放
gifDrawable.reset(); //復位,重新開始播放
gifDrawable.isRunning(); //是否正在播放
gifDrawable.setLoopCount( 2 ); //設置播放的次數,播放完了就自動停止
gifDrawable.getCurrentLoop(); //獲取正在播放的次數
gifDrawable.getCurrentPosition ; //獲取現在到從開始播放所經歷的時間
gifDrawable.getDuration() ; //獲取播放一次所需要的時間

關于Android 中怎么加載GIF圖就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

开化县| 凤凰县| 祁连县| 中超| 金山区| 柳林县| 图木舒克市| 疏勒县| 文昌市| 齐齐哈尔市| 建昌县| 镇康县| 扬中市| 加查县| 扬州市| 津市市| 镇宁| 体育| 双城市| 普陀区| 青阳县| 临朐县| 赤城县| 彭泽县| 四平市| 方山县| 申扎县| 麻江县| 凤凰县| 彰武县| 青河县| 卫辉市| 集贤县| 麦盖提县| 玉龙| 彭山县| 荆州市| 南漳县| 达尔| 临沧市| 赣州市|