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.下载压缩包:https://pan.baidu.com/s/1HdQhJ9sXgdPQP6wOJprIJQ
提取码:0a5v
2.解压后复制里面的两个文件夹
mips64el-linux-android-4.9
mipsel-linux-android-4.9
到自己NDK的toolchains目录下,重新编译即可!
android 动态图形,Android 加载GIF动态图片相关推荐
- Android利用Volley异步加载(JSON和图片)完整示例
android的json解析部分都在包org.json下,主要有以下几个类: JSONObject:可以看作是一个json对象,这是系统中有关JSON定义的基本单元,其包含一对儿(Key/Value) ...
- android动态设置错误页面,Android中替换WebView加载网页失败时的页面
我们用webView去请求一个网页链接的时候,如果请求网页失败或无网络的情况下,它会返回给我们这样一个页面,如下图所示: 上面这个页面就是系统自带的页面,你觉得是不是很丑?反正小编本人觉得非常丑,很难 ...
- Android之ListView异步加载图片且仅显示可见子项中的图片
折腾了好多天,遇到 N 多让人崩溃无语的问题,不过今天终于有些收获了,这是实验的第一版,有些混乱,下一步进行改造细分,先把代码记录在这儿吧. 网上查了很多资料,发现都千篇一律,抄来抄去,很多细节和完整 ...
- Android 4.X 系统加载 so 失败的原因分析
1 so 加载过程 so 加载的过程可以参考小米的系统工程师的文章loadLibrary动态库加载过程分析 2 问题分析 2.1 问题 年前项目里新加了一个 so库,但发现native 方法的找不到的 ...
- gif android 点击 加载,android 加载显示gif图片的解决方案
使用方法: 1-把GifView.jar加入你的项目. 2-在xml中配置GifView的基本属性,GifView继承自View类,和Button.ImageView一样是一个UI控件.如: andr ...
- 某些error page不加载_细说So动态库的加载流程
本文为看雪论坛优秀文章 看雪论坛作者ID:sossai dlopen之内存装载dlopen用来打开一个动态链接库,并将其装入内存.它的定义在Android源码中的路径为/bionic/linker/d ...
- Android仿搜狗浏览器加载动画
Android仿搜狗浏览器加载动画 周六,国庆放假调休,今天闲来无事,就看了下搜狗浏览器的加载动画.感觉结合前面学习的基础还是能做出来的,所以就简单的实现了下,然后写下这边博客给大家参考参考,权当巩固 ...
- android隐私违规获取问题处理 及 Hook拦截处理记录 (VirtualXposted/epic等)及 android/iOS 多bundle加载方式修复方案
文章目录 1.如何检测/复现 android_id/Mac地址等权限被超前获取 ```但是,检测机构是如何检测我们的APP?``` 关于hooklogin插件 太极 ---- 以上基础工作完成---- ...
- android fragment加载布局的方式,Android中Fragment的加载方式与数据通信详解
Android中Fragment的加载方式与数据通信详解 发布时间:2020-08-22 18:55:57 来源:脚本之家 阅读:155 作者:Joah 一.加载方式 1. 静态加载 1.1 加载步骤 ...
- ELF文件的加载和动态链接过程
本文的目的:大家对于Hello World程序应该非常熟悉,随便使用哪一种语言,即使还不熟悉的语言,写出一个Hello World程序应该毫不费力,但是如果让大家详细的说明这个程序加载和链接的过程,以 ...
最新文章
- CSS之布局(盒子的尺寸)
- prolog_如何通过观看权力的游戏学习Prolog
- 为销售范围维护允许的销售凭证
- mybatis中的查询缓存
- AUTOSAR从入门到精通100讲(三十八)-通信网络中的⽐特和帧同步技术
- [FZYZOJ 1038] 隧道
- LeetCode 915. 分割数组
- 力扣530. 二叉搜索树的最小绝对差(JavaScript)
- tomcat 发布到服务器启动不了
- Lecture 6:值函数近似
- 模拟实现和深入理解Node Stream内部机制
- PLSQL 问题小记
- Tools - UML绘图工具
- CUMT矿大----电路与数字系统实验一 一位全减器
- 计算机技术专业求职简历,计算机技术专业求职简历模板
- H5页面视觉效果设计技巧有哪些
- python中怎么把每一个字符用、隔开_python 实现将list转成字符串,中间用空格隔开...
- Object.prototype.__proto__ 、Object.prototype和 Object.prototype.constructor
- 关系模式,关系,关系数据库
- 联合熵、条件熵、互信息、相对熵、交叉熵的详解