2
我正在动画图像视图,并且向右移动并同时旋转。我可以让物品移动使用Android动画,在同一时间移动和旋转
animation = new TranslateAnimation(0, level, 0, 0);
animation.setDuration(1000);
animation.setRepeatCount(0);
animation.setFillAfter(true);
等级是我在当时定义的变量。我知道旋转的代码是
RotateAnimation rotate = new RotateAnimation(0,rotate,0,0);
rotate.setDuration(1000);
rotate.setRepeatCount(0);
animation.setFillAfter(true);
bPick.setAnimation(rotate);
再次旋转变量我已定义在顶部。
我的问题是,我该如何结合这两个?我一直在使用一个线程
private Runnable myThread = new Runnable() {
@Override
public void run() {
while (level < 100) {
try {
myHandle.sendMessage(myHandle.obtainMessage());
Thread.sleep(15);
} catch (Throwable t) {
}
}
}
Handler myHandle = new Handler() {
@Override
public void handleMessage(Message msg) {
level++;
animation = new TranslateAnimation(0, level, 0, 0);
animation.setDuration(1000);
animation.setRepeatCount(0);
animation.setFillAfter(true);
bPick.setAnimation(animation);
}
};
};
这将有它移动到右边精细试过了,但是如果我在旋转尝试添加为好,它不工作,否则就会崩溃。
任何帮助将不胜感激,干杯
编辑
我需要这是我有一个接一个压力表的原因。
我需要计取,同时慢慢地向右旋转,以向右移动。它向右移动多少是基于一个int变量设置的。它会从0 - 100 0是起始位置和100,其将被移动到右侧,看起来像这样
非常感谢代码,它几近完美。最后一件事。我需要能够设置它从Java中移动和旋转多少,因为选择移动的距离取决于我从Java中设置的一个int值。有什么办法可以做到这一点? – AdamM
当然。您将在代码和RotateAnimation中创建一个AnimationSet并将其添加到动画集。本示例向您展示了如何在代码中执行此操作:http://stackoverflow.com/questions/4977138/full-example-of-how-to-programmatically-do-rotateanimations。 – Ricky
我已经更新了上面的帖子来帮助你。 “RotateAnimation”在构造函数中使用pivot等。 – Ricky