Android中的AnimationDrawable可以加载Drawable资源实现帧动画。实现步骤如下:

一、设置动画播放的帧资源

<?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/vol0" android:duration="100"></item>
<item android:drawable="@drawable/vol1" android:duration="100"></item>
<item android:drawable="@drawable/vol2" android:duration="100"></item>
<item android:drawable="@drawable/vol4" android:duration="100"></item>
<item android:drawable="@drawable/vol5" android:duration="100"></item>
<item android:drawable="@drawable/vol6" android:duration="100"></item>
<item android:drawable="@drawable/vol7" android:duration="100"></item>
<item android:drawable="@drawable/vol8" android:duration="100"></item>
<item android:drawable="@drawable/vol9" android:duration="100"></item>
<item android:drawable="@drawable/vol10" android:duration="100"></item>
<item android:drawable="@drawable/vol9" android:duration="100"></item>
<item android:drawable="@drawable/vol8" android:duration="100"></item>
<item android:drawable="@drawable/vol7" android:duration="100"></item>
<item android:drawable="@drawable/vol6" android:duration="100"></item>
<item android:drawable="@drawable/vol5" android:duration="100"></item>
<item android:drawable="@drawable/vol4" android:duration="100"></item>
<item android:drawable="@drawable/vol3" android:duration="100"></item>
<item android:drawable="@drawable/vol2" android:duration="100"></item>
<item android:drawable="@drawable/vol1" android:duration="100"></item>
</animation-list>

说明:1、android:oneshot属性是设置的是否播放一次,设为false则一直循环播放
   2、里面的每个item就是每张图片的排列顺序,android:duration设置的是每张图片显示的时间

二、设置控件的android:background,或者通过setBackgroundResource(resID)进行设置,然后在代码中进行启动。

AnimationDrawable AD=(AnimationDrawable)v.getBackground();
AD.start();

就可以在该控件上显示动画了~

Android——AnimationDrawable 实现动画的更多相关文章

  1. Android Animation(动画)

    前言 Android 平台提供实现动画的解决方案(三种) 一.3.0以前,android支持两种动画: (1)Frame Animation:顺序播放事先做好的图像,与gif图片原理类似,是一种逐帧动 ...

  2. Android 三种动画详解

    [工匠若水 http://blog.csdn.net/yanbober 转载请注明出处.点我开始Android技术交流] 1 背景 不能只分析源码呀,分析的同时也要整理归纳基础知识,刚好有人微博私信让 ...

  3. Android中的动画学习总结

    android中动画可分为三种:帧动画,补间动画,和属性动画.其中属性动画是google推荐的,它可以实现前面两种动画的效果,运用起来更加灵活. 帧动画:顾名思义,就是一帧一帧的图片,快速播放形成的动 ...

  4. Android中的动画

    Android中的动画分为: 1.逐帧动画(Frame Animation):  把动画过程的每张静态图片都收集起来,然后由Android来控制依次显示这些静态图片,然后利用人眼”视觉暂留“的原理,给 ...

  5. Android 自定义帧动画

    Android 自定义帧动画 Android L : Android Studio 帧动画 和gif图片类似,顺序播放准本好的图片文件:图片资源在xml文件中配置好 将图片按照预定的顺序一张张切换,即 ...

  6. Android 杂谈---帧动画

    Android中的动画有 帧动画 属性动画 补间动画 大体思路 1.需要定义存放每一帧的xml文件,放在drawable文件夹下 设置图片路径和duration,以及shot属性,false---&g ...

  7. Android使用帧动画内存溢出解决方法

    Android使用帧动画内存溢出解决方法https://blog.csdn.net/daitu_liang/article/details/52336015https://blog.csdn.net/ ...

  8. android 巧用动画使您app风骚起来

    巧用Android的自定义动画,使你更加的有动感,是大多数Android开发人员的目标,那怎么做到这点.请听下文分解: 3.0以前,android支持两种动画模式,tween animation(幅间 ...

  9. Android中的动画,选择器,样式和主题的使用

    一.动画: 1.动画的分类: 1).Tween动画:这种实现方式可以使视图组件移动.放大.缩小以及产生透明度的变化: 2).Frame动画:传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影. ...

随机推荐

  1. js_sl 无缝切换

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  2. matlab 画平面

    y = :; z = ones(); surf(x,y,z):

  3. HashSet与HashMap、Hashtable

    (最近在老师叫我们用java去实现LRU算法,了解到要用双链表去做,要用到LinkHashMap去做,但自己对java的几大集合框架并不熟悉,在学习过程了解到了HashMap和HashSet,做个简单 ...

  4. poj 2239 Selecting Courses(二分匹配简单模板)

    http://poj.org/problem?id=2239 这里要处理的是构图问题p (1 <= p <= 7), q (1 <= q <= 12)分别表示第i门课在一周的第 ...

  5. 做fzu oj 1045 做减法学到的sprintf()函数

    题目 做题一直输不出答案,于是就上网去百度了这题的解题,发现解答十分的简短,而且其中我看见了平时没见过的函数,sprintf(). 于是就百度sprintf()的使用. 如下: 函数功能:把格式化的数 ...

  6. defaultAutoCommit

    driver default The default auto-commit state of connections created by this pool. If not set then th ...

  7. mysql max_allowed_packet错误

    mysql错误 max_allowed_packet 查看目前配置 show VARIABLES like '%max_allowed_packet%'; 修改: set global max_all ...

  8. IOS深入学习(19)之View object

    1 前言 本章主要介绍了View视图对象,包括了其属性,视图间关系和CALayer的简介. 英文原文:http://blog.csdn.net/developer_zhang/article/deta ...

  9. 图片懒加载 lazyload

    添加引用 <script type="text/javascript" src="lazyload/yahoo-dom-event.js">< ...

  10. 5分钟内使用React、Webpack与ES6构建应用

    http://blog.leapoahead.com/2015/09/12/react-es6-webpack-in-5-minutes/