gif android 点击 加载,android 加载显示gif图片的解决方案
使用方法:
1-把GifView.jar加入你的項目。
2-在xml中配置GifView的基本屬性,GifView繼承自View類,和Button、ImageView一樣是一個UI控件。如:
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:paddingTop="4px"
android:paddingLeft="14px" android:enabled="false"
/>
3-在代碼中配置常用屬性:
// 從xml中得到GifView的句柄
gf1 = (GifView)
findViewById(R.id.gif1);
// 設置Gif圖片源
gf1.setGifImage(R.drawable.gif1);
// 添加監聽器
gf1.setOnClickListener(this);
// 設置顯示的大小,拉伸或者壓縮
gf1.setShowDimension(300,
300);
//
設置加載方式:先加載后顯示、邊加載邊顯示、只顯示第一幀再顯示
gf1.setGifImageType(GifImageType.COVER);
GifView的Jar包共有四個類:
GifAction.java?觀察者類,監視GIF是否加載成功
GifFrame.java?里面三個成員:當前圖片、延時、下張Frame的鏈接。
GifDecoder.java?解碼線程類
GifView.java?主類,包括常用方法,如GifView構造方法、設置圖片源、延遲、繪制等。
這種實現方案比較好,可以直接加載網絡上流的形式的圖片也可以加載res下drawable中的圖片還可以加載一個一個圖片的byte數組。用法也比較簡單,缺點就是當一個gif圖片比較大時,可能會出現OOM。由于這種方案的解決思路是開啟線程先解析一張gif圖片,解析成一幀一幀的圖片,然后再開啟另外一個線程一幀一幀的顯示。所以當一個gif圖片過大的時候,解析成的一系列的圖片就會很多很大。容易出現OOM的情況。所以我們在播放很大很長的gif圖片的時候,就需要先設置一下圖片的屬性,降低圖片的容量,盡量避免出現OOM的情況。
當然以上的兩種方案是比較常用的方案,除此之外也還有其他的解決方案,比如利用webview加載gif圖片、利用mediaplayer播放動態圖片等等,這些方案一般比較復雜,而且本人我也沒有用過,所以這里就不再敘述。
這只是我個人的一點小見解,如果有什么錯誤,希望大家不吝賜教。
總結
以上是生活随笔為你收集整理的gif android 点击 加载,android 加载显示gif图片的解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: android 打开谷歌导航,国内开启g
 - 下一篇: 柑橘茶的功效与作用、禁忌和食用方法