Tôi đang sử dụng recyclerView với một số chế độ xem và một là chế độ xem hoạt ảnh có hình động được áp dụng cho chế độ xem đó. Khi chế độ xem ở ngoài màn hình, hoạt ảnh không còn hoạt động nữa, mặc dù hoạt ảnh vẫn tồn tại.Hoạt ảnh chế độ xem trên Android dừng khi chế độ xem ngoài màn hình
Dữ liệu:
rotate_around_center_point.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<rotate
android:duration="2500"
android:interpolator="@android:anim/linear_interpolator"
android:pivotX="50%"
android:pivotY="50%"
android:repeatCount="infinite"
android:repeatMode="restart"
android:toDegrees="360" />
</set>
Áp dụng hình ảnh động:
animation = AnimationUtils.loadAnimation(this.getContext(),
R.anim.rotate_around_center_point);
loadingRotatingCircleIV.startAnimation(animation);
tôi không thể tìm thấy bất cứ cách nào để bắt một sự kiện khi hoạt hình bị gián đoạn vì vậy tôi có thể khởi động lại hoạt ảnh khi nó đã được ra khỏi màn hình.
Sử dụng phương pháp holder.setTag cũng có thể giải quyết vấn đề này, Chỉ cần chọn một trong những bạn nghĩ dễ dàng hơn. – chundk