之前的時候,已經搞定了GIF的編碼的問題,所以,現在的問題是,如何在 android上顯示這個已經編好的GIF格式的圖片。
在網上查了一下,發現google上有一個開源的項目,GifView——Android顯示GIF動畫
下載地址爲:http://code.google.com/p/gifview/downloads/list
裏面有一個DEMO,使用起來非常地簡單。
我簡單介紹一下:
gf1 = (GifView)findViewById(R.id.gif1);
gf1.setGifImage(R.drawable.gif1);
這已經是相當於一個控件的存在,用起來非常簡單,
當然,我最初一看,哎,怎麼是這樣用的,後來發現,有一種新的顯示方式;
gf2 = (GifView)findViewById(R.id.gif2);
gf2.setGifImageType(GifImageType.COVER);
gf2.setShowDimension(300, 300);
InputStream rawFile=null;
try {
rawFile = new FileInputStream(filePath);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
gf2.setGifImage(rawFile);
通過這樣,就可以實現,用我們自己本地文件的方式,用流的形式輸入到這個控件裏面去
然後來實現這個GIF的顯示,效果非常好。
需要注意的是,在下載這個demo 的時候,會發現其project下面有一個lib 的文件,裏面有一個XXX.jar的文件,
其實這個是google提供給我們的第三方的架包,可以使用,當然google網站上也有源碼提供下載的,如果想研究的,可以具體下載源碼下來看一下。
當右鍵點擊project 的時候,在Build Path ——>config Build Path 裏面之後,再進入Libraries之後,會發現裏面有一個無效的第三方架包,我們要把它remove掉
然後,點擊add JARS,然後選擇我們的project,然後在下面的lib文件中選中相應的 XXX.jar文件,這樣就可以把我們所需要的第三方的架包加入到我們的XXX.apk中去了
所以,就不會出現一般的什麼 class not found的情況。