Android 使用pl.droidsonroids.gif.GifImageView在安卓中顯示動圖遇到的問題

 在作一款聊天軟件,其中聊天界面須要發送表情,而表情都是動圖,在安卓中想要顯示動圖,就要藉助第三方框架,我選的是pl.droidsonroids.gif.GifImageView。java

使用方法以下:你在github上下載了android-gif-drawable.aar後,解壓後,將jni文件下的全部文件夾以及classes.jar拷貝到你安卓項目的libs文件下,而後將你項目代碼中的imageview換成第三方的,效果以下:android


 

java類中代碼:git

GifImageView gifImageView=(GifImageView) view.findViewById(R.id.gifImageview);
github

GifDrawable gifDrawable==new GifDrawable(context.getAssets(), faceFileName[position]);框架

//gifImageView.setBackgroundDrawable(gifDrawable);//雖然過期,可是支持老版本
xml

gifImageView.setBackground(gifDrawable);get

 

項目地址:https://github.com/koral--/android-gif-drawable
it

注意:這裏有一個坑,就是android-gif-drawable.aar與安卓sdk版本的兼容問題,不是下載最新的就是最好的,必定要版本對應,我剛開始作的時候下載的是最新版,而個人項目的sdk爲android4.2.2,即API17.後來下了其餘版本的,一下就行了,因此謹記版本問題io


版本不對,報錯內容以下:
class

AndroidRuntimeException:Binary  xml  file line  error inflate class pl.droidsonroids.gif.GifImageView

Caused by: java.lang.NoClassDefFoundError: .R$styleable

最後想達到的效果以下:

相關文章
相關標籤/搜索