Android ==>简单的2D动画?

时间:2010-06-18 03:22:27

标签: android animation 2d

public void MoveMyButton (int x) //where the button suppose to move to
{
TranslateAnimation anim=new TranslateAnimation(this.getLeft() ,x, this.getTop() ,20));
anim.setFillAfter(true);
anim.setDuration(1000);
this.setAnimation(anim);
anim.start();
}
  • 按钮的开头x是1。
  • 我调用方法将其移动到100,然后从1到100
  • 我称它为200,它从1到200,而不是100到200

有没有办法让动画在动画时保存按钮的位置? 感谢

_____________________________ UPDATE__________________________________ 如果我错了,请纠正我。 动画集用于组合多个动画,因此从位置1移动到位置2 然后从位置2到位置3。 问题是我的动画不可预测。我的应用程序是一个多人游戏,有10个玩家一起玩。 每当玩家转弯时,计时器按钮应朝向该玩家移动。然后当另一个玩家转弯时,该按钮会假设从前一个玩家移动到新玩家。 因此,当我从服务器接收消息时,我必须显示动画。例: - 将按钮从当前位置移动到播放器1 - 将按钮从播放器1移动到播放器3 - 将按钮从播放器3移动到播放器9 - ...........等

正如你所看到的,我无法预测按钮的位置。 我希望我解释得很好(上面发布的youtube链接正是我想要实现的) 有什么新建议吗?

感谢您的回复

1 个答案:

答案 0 :(得分:1)

如果我理解正确,我认为你需要在第二次调用动画之前将按钮移动到中间位置。

更新:或者您可以使用其中包含两个TranslateAnimations的AnimationSet来完成工作。