我正在使用 Translate
动画(借自 here ),如下所示:
TranslateAnimation a = new TranslateAnimation(
Animation.ABSOLUTE,200, Animation.ABSOLUTE,200,
Animation.ABSOLUTE,200, Animation.ABSOLUTE,200);
a.setDuration(1000);
a.setFillAfter(true);
animationSet.addAnimation(a);
myView.startAnimation(a);
有没有回调可以给我myView
的当前位置?我想在动画进行时根据 myView
的位置执行操作。
最佳答案
不幸的是不是,但你可以做这样的事情。使用
a.setRepeatCount(200);
并将动画设置为每次移动 1 个像素
Animation.ABSOLUTE,1
然后
a.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
// this will fire after each repetition
}
});
关于Android 翻译动画进度回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45711090/