亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

图们市| 上思县| 黄冈市| 台安县| 青田县| 富裕县| 故城县| 昌都县| 清远市| 遂川县| 历史| 上高县| 延吉市| 板桥市| 泗水县| 清徐县| 惠州市| 青铜峡市| 荆州市| 沙田区| 沿河| 安吉县| 太和县| 临沂市| 凤凰县| 丘北县| 福海县| 且末县| 平阴县| 南乐县| 视频| 石嘴山市| 天长市| 郸城县| 寿宁县| 石景山区| 烟台市| 普洱| 阿巴嘎旗| 察隅县| 盐城市|