美文网首页Android
Android 加载GIF动态图片

Android 加载GIF动态图片

作者: 不朽大叔丶 | 来源:发表于2019-07-24 18:41 被阅读0次

    项目中遇到需要播放一张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目录下,重新编译即可!

    相关文章

      网友评论

        本文标题:Android 加载GIF动态图片

        本文链接:https://www.haomeiwen.com/subject/koyfrctx.html