1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > android 动态图形 Android 加载GIF动态图片

android 动态图形 Android 加载GIF动态图片

时间:2023-11-11 12:45:36

相关推荐

android 动态图形 Android 加载GIF动态图片

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

1.加载框架

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

2.布局文件

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.下载压缩包:/s/1HdQhJ9sXgdPQP6wOJprIJQ

提取码:0a5v

2.解压后复制里面的两个文件夹

mips64el-linux-android-4.9

mipsel-linux-android-4.9

到自己NDK的toolchains目录下,重新编译即可!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。