Android播放动画的方法示例

今天开始陆续整理一下一些常规的Android常用开发实用程序。

第一季:Android播放动画的方法示例

1. 通常动画都是gif图像,推荐使用easygifanimator工具来将其拆解为多个图片,建议是png的;

2. 在Android工程的res目录下新增anim目录,新建一个xml文件,比如loading.xml:

<?xml version="1.0" encoding="utf-8"?>

<animation-list android:oneshot="false"

xmlns:android="http://schemas.android.com/apk/res/android">

<item android:duration="150" android:drawable="@drawable/loading0" />

<item android:duration="150" android:drawable="@drawable/loading1" />

<item android:duration="150" android:drawable="@drawable/loading2" />

<item android:duration="150" android:drawable="@drawable/loading3" />

</animation-list>

3. 设置要播放的ImageView,有两种方式:

a. imageview.setImageresourceId(R.anim.loading)

b. imageview.setBackgroundSourceId(R.anim.loading)

4. 在适当的时机启动动画

Object ob = null;

AnimationDrawable anim = null;

ob = imageview.getDrawable();

if(ob != null){

anim = (AnimationDrawable) ob;

anim.stop();

anim.start();

}

5. 以上几步基本就完成了,特别说明一点,如果不是点击触发,获取imageview的实例可以使用静态变量的方式

比如在点击的时候获取imageview,放到一个可共享的全局的static里面,这样用handler或者thread都可以访问了

以上代码在 应用 雅思听说【http://openbox.mobilem.360.cn/index/d/sid/2504749】 中播放英文电台的功能中使用到,即用户点击播放的时候显示加载动画,开始播放的时候显示播放电台的动画

时间: 2024-11-06 07:24:42

Android播放动画的方法示例的相关文章

Android ListView动画实现方法

在Android中listview是最常用的控件之一,但是有时候我们会觉得千篇一律的listview看起来过于单调,于是就产生了listView动画,listview加载了动画会让用户体验更好,本期就分享一些listview动画以及实现方法,效果图 相信大家都熟悉Android的Tween动画,前四种动画就是Translate,Alpha,Rotate,Scale,最后一种Rotate3d则是用了一个3D旋转动画工具类Rotate3dAnimation,这个类的构造函数中接收一些3D旋转时所需用

cocos2dx 几个精灵依照顺序播放动画解决方法

我先描写叙述一下这个问题: 拿之前做的卡牌游戏来说.假设一方场上有3张牌,那么肯定要以一种顺序来播放攻击动画.我是以从左到右的方式. 我的解决方案是向每张牌都传递一个延时參数,然后在runAction的时候使用DelyTime,可是这样的方法太麻烦. 如今说说更好的方法吧: 基本思路是vector与callfunc相结合. 一: 先在类里定义数据和函数 std::vector<std::vector<int>> v_action;//储存精灵TAG和动画TAG的容器 void pu

cocos2dx 几个精灵按照顺序播放动画解决方法

我先描述一下这个问题: 拿之前做的卡牌游戏来说,如果一方场上有3张牌,那么肯定要以一种顺序来播放攻击动画,我是以从左到右的方式. 我的解决方式是向每张牌都传递一个延时参数,然后在runAction的时候使用DelyTime,但是这种方法太麻烦! 现在说说更好的方法吧: 基本思路是vector与callfunc相结合. 一: 先在类里定义数据和函数 std::vector<std::vector<int>> v_action;//储存精灵TAG和动画TAG的容器 void push_

Android缩放动画

Android缩放动画 核心方法 public void startAnimation(Animation animation) 运行动画,參数能够是各种动画的对象,Animation的多态.也能够是组合动画,后面会有. 4个參数构造方法 /** * Constructor to use when building a ScaleAnimation from code * * @param fromX Horizontal scaling factor to apply at the start

Android旋转动画

Android旋转动画 核心方法 public void startAnimation(Animation animation) 执行动画,参数可以是各种动画的对象,Animation的多态,也可以是组合动画,后面会有. 2个参数的构造方法 /** * Constructor to use when building a RotateAnimation from code. * Default pivotX/pivotY point is (0,0). * * @param fromDegree

Android PowerImageView实现,可以播放动画的强大ImageView

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11100315 我个人是比较喜欢逛贴吧的,贴吧里总是会有很多搞笑的动态图片,经常看一看就会感觉欢乐很多,可以释放掉不少平时的压力.确实,比起一张单调的图片,动态图片明显更加的有意思.一般动态图片都是GIF格式的,浏览器中可以直接将这种格式的图片播放成动画. 不过很可惜的是,Android的原生控件并不支持播放GIF格式的图片.我们都知道,在Android中如果想要显示一张图片,可以

android帧切换播放动画

android动画的简单使用 这里通过不断切换图片,达成动画效果. 在布局中,定义一个ImageButton控件 并设置好其位置. //布局文件 //很简单,就一个控件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_wi

Android PowerImageView实现,可以播放动画的强大ImageView[转]

我个人是比较喜欢逛贴吧的,贴吧里总是会有很多搞笑的动态图片,经常看一看就会感觉欢乐很多,可以释放掉不少平时的压力.确实,比起一张单调的图片,动态图片明显更加的有意思.一般动态图片都是GIF格式的,浏览器中可以直接将这种格式的图片播放成动画. 不过很可惜的是,Android的原生控件并不支持播放GIF格式的图片.我们都知道,在Android中如果想要显示一张图片,可以借助ImageView控件来完成,但是如果将一张GIF图片设置到ImageView里,它只会显示这张图片的第一帧,不会产生任何的动画

通过AnimationSet 同步或一部播放多个动画 Android 属性动画(Property Animation) 完全解析 (下)

AnimationSet提供了一个把多个动画组合成一个组合的机制,并可设置组中动画的时序关系,如同时播放,顺序播放等. 以下例子同时应用5个动画: 播放anim1: 同时播放anim2,anim3,anim4: 播放anim5. AnimatorSet bouncer = new AnimatorSet(); bouncer.play(anim1).before(anim2); bouncer.play(anim2).with(anim3); bouncer.play(anim2).with(a