android 帧动画不播放,Android Frame Animation 帧动画不播放问题。

今天在我的第一个应用《那些花儿》(养花助手),主页上加了两只翩翩起舞的蝴蝶。

效果图如下:

0818b9ca8b590ca3270a3433284dd417.png

步骤也是很简单。

1.在anim文件夹内定义动画XML文件

android:oneshot="false">

2.在main.xml页面定义一个ImageView用来显示动画。

3.在Activity中调用Aniamtion:

image.setBackgroundResource(R.anim.butterfly);

image2.setBackgroundResource(R.anim.leftbutterfly);

AnimationDrawable animation = (AnimationDrawable) image.getBackground();

animation.start();

AnimationDrawable animation2 = (AnimationDrawable) image2.getBackground();

animation2.start();

这里获取到了animation,要开始动画只需animation.start();即可。

但问题是,我的2.3机子不能播放。因为不能在Activity的onCreate()方法里调用该方法,此时AnimationDrawable类尚未完全与window接触,可以安排一个TouchEvent触发启动animation,如果希望一开始就播放动画,就要加入一个onWindowFocusChanged()方法来启动,

public void onWindowFocusChanged(boolean hasFocus) { // TODO Auto-generated method stub super.onWindowFocusChanged(hasFocus); animation.start(); }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值