Android上一个动画效果的实现与优化
来源:互联网 发布:网络用语whf什么意思 编辑:程序博客网 时间:2024/06/05 18:51
1、背景介绍
这个好像没有太多需要解释的地方,就是我们在进行网络请求的时候会有一个加载图,这里我们常常使用很多张图片形成一个动画,等数据加载完毕之后就影藏或者销毁。
2、实现方式
提供一个最原始的实现方式,代码多一些,不过不难理解,直接贴出XML代码如下:
<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android"android:oneshot="false"> <item android:drawable="@drawable/loading_0" android:duration="100"/><item android:drawable="@drawable/loading_1" android:duration="100"/><item android:drawable="@drawable/loading_2" android:duration="100"/><item android:drawable="@drawable/loading_3" android:duration="100"/><item android:drawable="@drawable/loading_4" android:duration="100"/><item android:drawable="@drawable/loading_5" android:duration="100"/><item android:drawable="@drawable/loading_6" android:duration="100"/><item android:drawable="@drawable/loading_7" android:duration="100"/><item android:drawable="@drawable/loading_8" android:duration="100"/><item android:drawable="@drawable/loading_9" android:duration="100"/><item android:drawable="@drawable/loading_10" android:duration="100"/><item android:drawable="@drawable/loading_11" android:duration="100"/> </animation-list>
实际上这里是使用了一个animation-list,使用了12张图片,形成一个动画的效果。
3、优化方式
在上面的那种方式中,虽然代码没什么问题,但是有个问题会比较糟糕,就是图片多了容易占内存,所以就会想着,能不能实现一张图片转圈,而不要使用多张图片转换呢?那么答案是可行的,这里提供一种方式如下:
<?xml version="1.0" encoding="utf-8"?><animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/loading_0" android:pivotX="50%" android:pivotY="50%"/>
4、总结
上面的代码读者最好是亲身测试,我发现这种优化方式,在有的机器上没问题,而部分机器好像并不能实现我们想要的效果,读者应该自己做一个测试。
0 0
- Android上一个动画效果的实现与优化
- Android属性动画与自定义View——实现vivo x6更新系统的动画效果
- Android动画效果实现
- android实现动画效果
- Android实现动画效果
- Android Animation动画效果的实现
- Android中动画效果的实现(转)
- android 实现控件的旋转动画效果
- Android中动画效果的实现
- android 实现控件的旋转动画效果
- 【Android】ListView淡入动画效果的实现
- android学习笔记---56_activity切换动画与页面切换动画,自定义activity窗口切换动画效果的实现.
- 优化GestureDetector快速实现自定义动画效果的页面切换
- 在Android动画基础上实现自定义的动画效果
- 动画效果的实现
- Android上一个类似PathMenu效果的自定义View源码分析
- Android中如何使用rotate实现图片不停旋转的效果与动画的停止
- Android 中通过Canvas 与线程结合实现动画效果
- dom4j读取xml文件时报错:org.dom4j.DocumentException
- Android中的meminfo(二):用代码来读取文件信息
- android来电处理
- 报表系统性能提升之预先计算
- exec系列函数使用
- Android上一个动画效果的实现与优化
- ContactsContract获取联系人信息
- 关于游戏里面装备有概率掉落、套装收集问题的matlab模拟编程
- iOS全局改变导航栏的返回按钮
- 11.1.1 重用常见的代码块
- IE和Firefox的Javascript兼容性总结
- wildFly部署时sl4J模块冲突
- Unity内存优化
- sh_脚本基本语法