Android 加载GIF动态图片

项目中遇到需要播放一张GiF图片,虽然网上有很多的框架和代码,还是要记录一下的!!!

1.加载框架

compile 'pl.droidsonroids.gif:android-gif-drawable:1.2.7'

2.布局文件


3.Activity中使用

GifImageView gifImageView = (GifImageView)findViewById(R.id.gif_iv);
 GifDrawable gifDrawable = (GifDrawable) gifImageView.getDrawable();

@Override
    protected void onStart() {
        super.onStart();
        gifDrawable.start();
    }

@Override
    protected void onStop() {
        super.onStop();
        gifDrawable.stop();
    }


gifDrawable.start(); //开始播放
gifDrawable.stop(); //停止播放
gifDrawable.reset(); //复位,重新开始播放
gifDrawable.isRunning(); //是否正在播放
gifDrawable.setLoopCount( 2 ); //设置播放的次数,播放完了就自动停止
gifDrawable.getCurrentLoop(); //获取正在播放的次数
gifDrawable.getCurrentPosition ; //获取现在到从开始播放所经历的时间
gifDrawable.getDuration() ; //获取播放一次所需要的时间

4.注意事项
如果加载该框架后,运行时报错

A problem occurred starting process 'command 'J:\\develop\studio\android-sdk-windows\ndk-bundle\toolchains\mips64el-linux-android-4.9\prebuilt\windows-x86_64\bin\mips64el-linux-android-strip''

这个错误一般是因为NDK版本太高,高本版中删除了mips相关的toolchains文件,所以编译报错!

别急,待我慢慢给你解决!
1.下载压缩包:https://pan.baidu.com/s/1HdQhJ9sXgdPQP6wOJprIJQ
提取码:0a5v
2.解压后复制里面的两个文件夹
mips64el-linux-android-4.9
mipsel-linux-android-4.9
到自己NDK的toolchains目录下,重新编译即可!

你可能感兴趣的:(Android 加载GIF动态图片)