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】 中播放英文电台的功能中使用到,即用户点击播放的时候显示加载动画,开始播放的时候显示播放电台的动画



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值