相対レイアウトに 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
変更された位置を維持する方法はありますか?