亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android 加載GIF圖最佳實(shí)踐方案

 更新時(shí)間:2017年08月21日 11:10:27   作者:趙彥軍  
最近在項(xiàng)目中遇到需要在界面上顯示一個(gè)本地的 GIF 圖的功能,下面通過(guò)本文給大家分享Android 加載GIF圖最佳實(shí)踐方案,需要的朋友參考下吧

起因

最近在項(xiàng)目中遇到需要在界面上顯示一個(gè)本地的 GIF 圖。按照慣例我直接用了 Glide 框架來(lái)實(shí)現(xiàn)。

Glide 地址: https://github.com/bumptech/glide

我用的 Glide版本為 4.0.0-RC1 , 具體的實(shí)現(xiàn)代碼如下:

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

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

方案

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

排名第一的 android-gif-drawable 庫(kù) start 有 4.8K , 這個(gè)應(yīng)該不錯(cuò),試試吧。

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 "
  />

運(yùn)行起來(lái)看看,果然很好啊,播放的很流暢,果斷采用此方案。

探尋其他的屬性:

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

通過(guò) GifImageView 對(duì)象獲取到 GifDrawable 對(duì)象。

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

總結(jié)

以上所述是小編給大家介紹的在Android 加載GIF圖最佳實(shí)踐方案,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Android View刷新機(jī)制實(shí)例分析

    Android View刷新機(jī)制實(shí)例分析

    這篇文章主要介紹了Android View刷新機(jī)制,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android的View刷新機(jī)制功能、原理與具體使用技巧,需要的朋友可以參考下
    2016-02-02
  • Android開發(fā)之全屏與非全屏的切換設(shè)置方法小結(jié)

    Android開發(fā)之全屏與非全屏的切換設(shè)置方法小結(jié)

    這篇文章主要介紹了Android開發(fā)之全屏與非全屏的切換設(shè)置方法,結(jié)合實(shí)例形式分析了Android全屏切換靜態(tài)與動(dòng)態(tài)兩種實(shí)現(xiàn)方法,需要的朋友可以參考下
    2017-08-08
  • RxJava2和Retrofit2封裝教程(整潔、簡(jiǎn)單、實(shí)用)

    RxJava2和Retrofit2封裝教程(整潔、簡(jiǎn)單、實(shí)用)

    這篇文章主要給大家介紹了關(guān)于RxJava2和Retrofit2封裝的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),整潔、簡(jiǎn)單、實(shí)用,非常適合大家學(xué)習(xí)使用,需要的朋友可以參考下
    2018-11-11
  • Android實(shí)現(xiàn)計(jì)時(shí)器功能

    Android實(shí)現(xiàn)計(jì)時(shí)器功能

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)計(jì)時(shí)器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Android應(yīng)用中加入微信分享簡(jiǎn)單方法

    Android應(yīng)用中加入微信分享簡(jiǎn)單方法

    這篇文章主要介紹了Android應(yīng)用中加入微信分享簡(jiǎn)單方法,本文用簡(jiǎn)潔明快的步驟講解了加入微信分享的方法,需要的朋友可以參考下
    2015-05-05
  • Android入門之ViewFlipper翻轉(zhuǎn)視圖的使用詳解

    Android入門之ViewFlipper翻轉(zhuǎn)視圖的使用詳解

    本篇給大家?guī)Я说氖荲iewFlipper,它是Android自帶的一個(gè)多頁(yè)面管理控件,且可以自動(dòng)播放!本篇我們我們會(huì)使用兩個(gè)例子:一個(gè)自動(dòng)播放首頁(yè)輪播頁(yè)一個(gè)手動(dòng)可左右滑動(dòng)道頁(yè)的輪播頁(yè)來(lái)說(shuō)透這個(gè)組件的使用,感興趣的可以了解一下
    2022-11-11
  • 簡(jiǎn)單掌握Android開發(fā)中彩信的發(fā)送接收及其附件的處理

    簡(jiǎn)單掌握Android開發(fā)中彩信的發(fā)送接收及其附件的處理

    這篇文章主要介紹了簡(jiǎn)單掌握Android開發(fā)中彩信的發(fā)送接收及其附件的處理,由于微信的流行,使用彩信的用戶已經(jīng)很少了,簡(jiǎn)單了解即可,需要的朋友可以參考下
    2016-02-02
  • Android 中糟糕的AsyncTask

    Android 中糟糕的AsyncTask

    本文主要介紹Android 中的AsyncTask,這里整理了AsyncTsak 異步處理數(shù)據(jù)的知識(shí),并且講到引起的問(wèn)題和替代方案,有興趣的小伙伴可以參考下
    2016-08-08
  • Android藍(lán)牙服務(wù)啟動(dòng)流程分析探索

    Android藍(lán)牙服務(wù)啟動(dòng)流程分析探索

    這篇文章主要介紹了Android藍(lán)牙服務(wù)啟動(dòng)流程,了解內(nèi)部原理是為了幫助我們做擴(kuò)展,同時(shí)也是驗(yàn)證了一個(gè)人的學(xué)習(xí)能力,如果你想讓自己的職業(yè)道路更上一層樓,這些底層的東西你是必須要會(huì)的
    2023-01-01
  • Android編程判斷當(dāng)前指定App是否在前臺(tái)的方法

    Android編程判斷當(dāng)前指定App是否在前臺(tái)的方法

    這篇文章主要介紹了Android編程判斷當(dāng)前指定App是否在前臺(tái)的方法,涉及Android針對(duì)進(jìn)程操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11

最新評(píng)論