91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

泰兴市| 三河市| 郑州市| 都江堰市| 蓬安县| 南充市| 榆社县| 灵武市| 长子县| 平南县| 朔州市| 建瓯市| 隆安县| 三原县| 山西省| 政和县| 宜丰县| 青河县| 井陉县| 广德县| 临安市| 新密市| 盘山县| 湖口县| 辽宁省| 灵台县| 织金县| 凌云县| 扎赉特旗| 长治市| 仁化县| 诸暨市| 临洮县| 灌云县| 手游| 吉安县| 拉萨市| 信宜市| 新宾| 宁明县| 云南省|