加载GIF动态图
轉(zhuǎn)載:http://blog.csdn.net/longer__/article/details/67636456
最近因為項目中需要用到gif動態(tài)圖片,而android目前還不支持gif動態(tài)圖片的加載,所以搜索了網(wǎng)上已有的第三方自定義控件,幫助實現(xiàn)加載gif圖片。?
第一種是使用gifView:?demo的介紹和下載地址:?
http://code.google.com/p/gifview/?
在google上下載demo和.jar包,但是目前google被屏蔽了,需要翻墻才能下載。?
首先需要導(dǎo)入.jar包到你的工程里。?把下載的.jar包文件copy到工程libs文件夾里,然后右鍵點擊add as library就可以了。?
其次在對應(yīng)的layout布局文件里添加這個自定義GifView。如下面的代碼所示。?
” <com.ant.liao.GifViewandroid:id="@+id/gif1" android:layout_height="wrap_content"android:layout_width="wrap_content"android:paddingRight="14px" android:enabled="false" />
- 1
- 2
- 3
- 4
- 5
- 6
”?
最后在對應(yīng)頁面.class文件的程序中配置上gif圖片。需要的gif圖片提前放到res/drawable里。如下圖代碼所示:?
”gf1.setGifImage(R.drawable.gif1);“?
這樣也就全部完成了,很完美,前人栽樹后人乘涼。但是馬上問題就來了,多次進入這個放有g(shù)if動畫的頁面,很容易OOM。要解決這個OOM,還需要添加一個C語言開發(fā)的什么鬼,反正挺麻煩的,導(dǎo)致我直接放棄這個方法。?
第二種就是使用android-gif-drawable?
demo的介紹和下載地址:?
https://github.com/koral–/android-gif-drawable?
這個更加方便,只需要兩個步驟。?
首先添加引用文件?
不需要再下載.jar包,只需要的app的build.gradle里添加?
dependencies {?
compile ‘pl.droidsonroids.gif:android-gif-drawable:1.2.6’?
}?
其次在對應(yīng)layout文件下添加自定義gif控件,在這個控件里直接添加gif動畫文件。如下圖代碼所示。?
”
- 1
- 2
- 3
- 4
- 5
- 6
- 7
”?
這樣就可以了,非常方便,多次 點擊也不會出現(xiàn)OOM。
總結(jié)
- 上一篇: Vlan和vtp重要的配置命令
- 下一篇: 【DB2学习文档之七】SQL for D