Android 使用pl.droidsonroids.gif.GifImageView在安卓中显示动图遇到的问题
2018-01-26 14:50
756 查看
在做一款聊天软件,其中聊天界面需要发送表情,而表情都是动图,在安卓中想要显示动图,就要借助第三方框架,我选的是pl.droidsonroids.gif.GifImageView。
使用方法如下:你在github上下载了android-gif-drawable.aar后,解压后,将jni文件下的所有文件夹以及classes.jar拷贝到你安卓项目的libs文件下,然后将你项目代码中的imageview换成第三方的,效果如下:
java类中代码:
GifImageView gifImageView=(GifImageView) view.findViewById(R.id.gifImageview);
GifDrawable gifDrawable==new GifDrawable(context.getAssets(), faceFileName[position]);
[b]//gifImageView.setBackgroundDrawable(gifDrawable);//虽然过时,但是支持老版本
[/b]
gifImageView.setBackground(gifDrawable);
项目地址:https://github.com/koral--/android-gif-drawable
注意:这里有一个坑,就是[b]android-gif-drawable.aar与安卓sdk版本的兼容问题,不是下载最新的就是最好的,一定要版本对应,我刚开始做的时候下载的是最新版,而我的项目的sdk为android4.2.2,即API17.后来下了其他版本的,一下就好了,所以谨记版本问题[/b]
版本不对,报错内容如下:
AndroidRuntimeException:Binary xml file line error inflate class pl.droidsonroids.gif.GifImageView
Caused by: java.lang.NoClassDefFoundError: .R$styleable
最后想达到的效果如下:
使用方法如下:你在github上下载了android-gif-drawable.aar后,解压后,将jni文件下的所有文件夹以及classes.jar拷贝到你安卓项目的libs文件下,然后将你项目代码中的imageview换成第三方的,效果如下:
java类中代码:
GifImageView gifImageView=(GifImageView) view.findViewById(R.id.gifImageview);
GifDrawable gifDrawable==new GifDrawable(context.getAssets(), faceFileName[position]);
[b]//gifImageView.setBackgroundDrawable(gifDrawable);//虽然过时,但是支持老版本
[/b]
gifImageView.setBackground(gifDrawable);
项目地址:https://github.com/koral--/android-gif-drawable
注意:这里有一个坑,就是[b]android-gif-drawable.aar与安卓sdk版本的兼容问题,不是下载最新的就是最好的,一定要版本对应,我刚开始做的时候下载的是最新版,而我的项目的sdk为android4.2.2,即API17.后来下了其他版本的,一下就好了,所以谨记版本问题[/b]
版本不对,报错内容如下:
AndroidRuntimeException:Binary xml file line error inflate class pl.droidsonroids.gif.GifImageView
Caused by: java.lang.NoClassDefFoundError: .R$styleable
最后想达到的效果如下:
相关文章推荐
- 使用pl.droidsonroids.gif.GifImageView在安卓中显示动图遇到的问题
- pl.droidsonroids.gif.GifImageView
- Android 笔记 ImageView 显示大图遇到的问题 以及 无损显示大图 的解决方案
- Android在打开一个新的Activity浏览大图时使用ImageView/PhotoView的时候图片显示在屏幕上部的问题
- [一个星期自学安卓]使用ImageView显示gif图像
- android textview显示GIF解决花屏问题,使用Glide4.0+,别犹豫,全网只有我这有写
- android中使用imageview显示Gif图片
- Android开发第三方库glide和圆形控件circleimageview一起使用第一次进入无法显示问题
- android中使用imageview显示Gif图片
- 安卓开发_关于WebView使用链接时调用浏览器显示的问题
- Android-相同BitmapDrawable在不同ImageView显示问题
- Android中使用HorizontalScrollView和TableLayout遇到的问题
- [一个星期自学安卓]使用ImageView显示图像的缩放与旋转
- 安卓学习笔记(一)Android ImageButton、ImageView控件属性设置 图片显示问题
- (原创)android中使用Baidu Map遇到的问题之:移动Mapview上的放大缩小控件
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- [Android]视频浮层效果使用SurfaceView无法正常显示的问题排查和解决方案
- android中使用Baidu Map遇到的问题之:移动Mapview上的放大缩小控件
- Widget中使用ImageView显示图片的问题
- ListView与GridView的item中使用ImageView的android:scaleType属性失效问题