Android 加载GIF动态图片

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

1.加载框架

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

2.布局文件

<pl.droidsonroids.gif.GifImageView
                android:id="@+id/gif_iv"
                android:layout_width="@dimen/dp_150"
                android:layout_height="@dimen/dp_35"
                android:layout_marginLeft="@dimen/dp_10"
                android:layout_marginTop="@dimen/dp_10"
                android:src="@drawable/gif"
                />

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目录下,重新编译即可!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容