创建android逐帧动画的两种方式 布局和java代码

创建android 逐帧动画可以用下面两种方式来进行,

1:在res下创建文件夹anim,里面创建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/fat_po_f01" android:duration="60" />
<item android:drawable="@drawable/fat_po_f02" android:duration="60" />
<item android:drawable="@drawable/fat_po_f03" android:duration="60" />
<item android:drawable="@drawable/fat_po_f04" android:duration="60" />
<item android:drawable="@drawable/fat_po_f05" android:duration="60" />
<item android:drawable="@drawable/fat_po_f06" android:duration="60" />
<item android:drawable="@drawable/fat_po_f07" android:duration="60" />
<item android:drawable="@drawable/fat_po_f08" android:duration="60" />
<item android:drawable="@drawable/fat_po_f09" android:duration="60" />
<item android:drawable="@drawable/fat_po_f10" android:duration="60" />
<item android:drawable="@drawable/fat_po_f11" android:duration="60" />
<item android:drawable="@drawable/fat_po_f12" android:duration="60" />
<item android:drawable="@drawable/fat_po_f13" android:duration="60" />
<item android:drawable="@drawable/fat_po_f14" android:duration="60" />
<item android:drawable="@drawable/fat_po_f15" android:duration="60" />
<item android:drawable="@drawable/fat_po_f16" android:duration="60" />
<item android:drawable="@drawable/fat_po_f17" android:duration="60" />
<item android:drawable="@drawable/fat_po_f18" android:duration="60" />
<item android:drawable="@drawable/fat_po_f19" android:duration="60" />
<item android:drawable="@drawable/fat_po_f20" android:duration="60" />
<item android:drawable="@drawable/fat_po_f21" android:duration="60" />
<item android:drawable="@drawable/fat_po_f22" android:duration="60" />
<item android:drawable="@drawable/fat_po_f23" android:duration="60" />
<item android:drawable="@drawable/fat_po_f24" android:duration="60" />
<item android:drawable="@drawable/fat_po_f25" android:duration="60" />
<item android:drawable="@drawable/fat_po_f26" android:duration="60" />
<item android:drawable="@drawable/fat_po_f27" android:duration="60" />
</animation-list>

然后在布局里添加imageview

再在activitiy里面实现

ImageView imageView = (ImageView) findViewById(R.id.anim);

imageView。setBackgroundResource(R.anim.XX);
// 获取AnimationDrawable动画对象
final AnimationDrawable anim = (AnimationDrawable) imageView
.getBackground();

2:创建animationdrawable对象,然后调用addframe(Drawable frame , int duration)向动画里面添加帧。

AnimationDrawable drawable = new AnimationDrawable();
Drawable x1 = getResources().getDrawable(R.drawable.fat_po_f01);
drawable.addFrame(x1, 300);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值