Wednesday, October 4, 2017

Làm image chuyển động qua lại

Giả sử trong ứng dụng, ta có một icon trang trí nhỏ cho vui mắt, ta muốn nó đi qua đi lại một khoảng nào đó. Ta sẽ dùng đoạn code sau bên dưới chỗ findViewById.
TranslateAnimation move = new TranslateAnimation(0, 200, 0, 0);
move.setDuration(2000);
move.setRepeatCount(Animation.INFINITE);       move.setRepeatMode(Animation.REVERSE);
move.setFillAfter(true);
image.startAnimation(move); 

Image cần chuyển động có tham chiếu địa chỉ vào imageView trong file xml như bình thường. Số 200 trong dòng new TranslateAnimation(0, 200, 0, 0); là khoảng cách tính bằng dp mà image sẽ di chuyển.
Dòng setDuration(2000);dùng để chỉnh nhanh chậm của image.
Image sẽ chuyển động từ trái qua phải, rồi quay lại khi đi đủ độ dài. Nó cứ đong đưa như vậy mãi.
Nếu muốn nó dừng lại, bạn dùng lệnh.

image.clearAnimation();

No comments:

Post a Comment