在作一款聊天軟件,其中聊天界面須要發送表情,而表情都是動圖,在安卓中想要顯示動圖,就要藉助第三方框架,我選的是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
最後想達到的效果以下: