Tôi đang tạo hoạt ảnh trong đó hình ảnh dịch từ hướng này sang hướng khác, hoạt ảnh sẽ di chuyển một nửa hình ảnh ra ngoài màn hình nhưng hình ảnh hiển thị đầy đủ khi hoạt ảnh kết thúc. Tôi chỉ muốn hiển thị một nửa hình ảnh sau hoạt ảnh.Làm thế nào để hiển thị một phần hình ảnh trên màn hình ở phần cuối của hình động
Hiện tại tôi đang sử dụng hình ảnh đầy đủ ở chế độ xem hình ảnh khi hoạt ảnh bắt đầu và thay thế bằng nửa hình ảnh khi hoạt ảnh kết thúc nhưng nó cho thấy một sự thay đổi hình ảnh trông có vẻ khó xử.
Dưới đây là tệp xml và lớp học của tôi.
mã hoạt hình
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration = "2000"
android:fillBefore="true"
android:fillEnabled="true"
android:fromXDelta = "-300%"
android:fromYDelta="200%"
android:toXDelta="60%">
</translate>
animimv5.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
imv5.setBackgroundResource(R.drawable.img5);
}
@Override
public void onAnimationRepeat(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
imv5.setBackgroundResource(R.drawable.img5_2);
}
});
Kiểm tra bài đăng này: http://stackoverflow.com/questions/3345084/how-can-i-animate-a-view-in-android-and-have-it-stay-in-the-new-position-size fillAfter = true fillEnabled = true – Juangcg
thử sử dụng 'fillAfter (true)' – Siddhesh
Bạn đang nhắm mục tiêu SDK nào? Tôi có thể đăng cho bạn một giải pháp đầy đủ bằng cách sử dụng ObjectAnimator, nhưng nó chỉ hoạt động từ cấp API 11. – Ivelius