Я использовал следующий код для перемещения изображения, оно работает нормально, но при перемещении изображения не выполняется плавное перемещение. Может кто-нибудь найти проблему в моем коде?
handler = new Handler();
t = new Timer();
t.scheduleAtFixedRate(new TimerTask() {
public void run() {
handler.post(new Runnable() {
public void run() {
if(left<=400){
left=left+1;
RelativeLayout.LayoutParams rp = new RelativeLayout.LayoutParams(
new ViewGroup.MarginLayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT));
rp.setMargins(left, top, 0, 0);
Train.setLayoutParams(rp);
}else{
Toast.makeText(getApplicationContext(), "Toast completed", Toast.LENGTH_SHORT).show();
t.cancel();
}
}
});
}
}, 0,30);