Xamarin.Android上的可绘制动画

时间:2018-09-28 17:50:51

标签: c# android animation xamarin xamarin.android

我目前正在尝试制作一个包含定制的逐帧动画的游戏项目,我的问题是我不能同时制作2个动画,我知道如何制作一个接一个的动画,但是可以吗?找出如何同时制作多个动画。

AnimationDrawable animation;
ivPlayer1.SetImageResource(ShootAnimation);
animation = (AnimationDrawable)ivPlayer1.Drawable;
animation.Start();

我也一直在尝试使用处理程序来延迟动画,但我不知道它们的作用:

Handler h = new Handler();
Action changeAnimations = () =>
{
animatiosn and stuff...
}
h.PostDelayed(changeAnimations, animation.NumberOfFrames * 50);

1 个答案:

答案 0 :(得分:0)

<?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/AkIdle0" android:duration="100" />
  <item android:drawable="@drawable/AkIdle1" android:duration="100" />
  <item android:drawable="@drawable/AkIdle2" android:duration="100" />
  <item android:drawable="@drawable/AkIdle3" android:duration="100" />
  <item android:drawable="@drawable/AkIdle4" android:duration="100" />
  <item android:drawable="@drawable/AkIdle5" android:duration="100" />
  <item android:drawable="@drawable/AkIdle6" android:duration="100" />
  <item android:drawable="@drawable/AkIdle7" android:duration="100" />
  <item android:drawable="@drawable/AkIdle8" android:duration="100" />
</animation-list>