我有一个位于相对布局中的 ImageView。我正在使用计时器将 ImageView 从屏幕顶部移动到底部。下面是定时器的代码
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
public void run() {
ObjectAnimator anim= ObjectAnimator.ofFloat(submarine, "translationY", submarine.getTop(), submarine.getTop()+50);
anim.setDuration(1000);
submarine.setTop(submarine.getTop()+50);
submarine.setBottom(submarine.getBottom()+50);
//submarine.startAnimation(sub_down);
anim.start();
}
});
}
}, 0, 3000);
被ImageView
称为潜艇。动画效果很好,但是当我改变一些TexViews
相同RelativeLayout
的值时ImageView
,它的位置被重置为它的原始位置。我也尝试过使用View
Android 的动画,但结果是一样的。有什么办法可以避免潜艇重置ImageView
并保持其改变的位置?