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

最后想达到的效果以下:

相关文章
相关标签/搜索