關於android加載gif圖片資源總結

昨天做任務的時候遇到一個gif圖片的加載問題,因爲之前沒做過,所以就着手查找各種網絡資料,經過多番的查找與總結,寫了一些自己的心得。如果你是新手,我相信你也會很快學會使用。

首先介紹一個博客:http://www.cnblogs.com/TerryBlog/archive/2010/09/06/1819641.html

這個人通過本地對gif圖片的分割,找出其中的每一幀圖片,然後我們爲這些圖片寫一個播放動畫,在佈局中實現這個動畫,便達到了我們想要的效果。這個效果雖然是達到, 但操作起來卻有點複雜。


接下來我們來看第二種方法:再分享一個博客http://blog.csdn.net/iamlazybone/article/details/5972234

這個博客裏面寫的很簡單,而且把代碼都複製全了,有興趣的可以去看看。裏面用到一個架包GifView.jar,下載地址爲:http://code.google.com/p/gifview/downloads/list  。我使用了這個方法,而且確實不錯,但使用過程中遇到一個麻煩,就是我不能在xml文件裏面設置這個控件com.ant.liao.GifView的大小,而且不能設置它的資源文件,還得主動在activity裏面設置。另外要提醒大家一點,如果你的寬高設置的不是包裹內容,而是一個固定的,假如這個圖片小於你設置的大小,它就會被截取到左上角的一部分來顯示,後來經過源碼查找,發現裏面做個了裁剪操作,就導致你設置的屬性成了左上角到你所寫的位置的一個裁剪。經過多番嘗試後,還是只能在gf1.setShowDimension(300300);  這個方法裏面對圖片進行設置。


第三種方法說起來也很簡單,不用架包,這樣就爲你的程序縮減了很多,更方面用戶下載與使用。博客分享http://gundumw100.iteye.com/blog/1182109  裏面自定義了組件CustomGifView,短短几十行代碼就實現了,你只需要複製與調用就好,對你程序的大小能做到很好的控制,寫程序的都明白,儘量不去使用架包並且達到你想要的結果就是最完美的。但這個裏面也出現了點問題,那就是在2.3的系統上可以很好的播放,但在4.0的系統上卻不能顯示更不能播放,鑑於目前多數人已經進入4.0以上的時代,這個不能播放,給人一片空白,誰也不會喜歡。

不過既然介紹了這個方法,肯定會有完善它的地方,這裏最後就要推薦一位牛人了,他提供的代碼不僅僅實現了,而且你只需複製,使用起來也超級輕鬆,容易。控件他已經重寫過,起名爲GifView,你使用的時候只需要複製下來粘貼到自己的工程便可,完全不需要任何修改,就是寫佈局的時候要提醒一點 net.loonggg.gif.view.GifView 前面代表包名,後面代表類型,只要對android有接觸的人都能看明白。至於activity裏,就更簡單了,我們只需要寫兩行代碼,第一行是找到這個控件,這是任何時候都必須寫的,第二行只需要設置進去我們需要的資源。用這個好處是你完全不用任何架包,而且版本也是多支持。有興趣的朋友就試試吧,自己動手體驗了纔是真的好。如果你要想成爲一個成熟的程序員,這是必備的過程。加油吧,剛開始接觸這塊內容的盆友們。

最後這份內容的詳情請瀏覽博客http://blog.csdn.net/loongggdroid/article/details/21166563


我也是android開發的一名新成員,開發歷程並不久,走向完美都需要一個過程,在平時開發中學到的或者說收益的我都很樂意拿出來與大家分享,如果有什麼意見或者好的建議也希望大家多提。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章