Ho una vista Recycler con diverse viste e una è la vista dell'animazione a cui è applicata un'animazione. Una volta che la vista è fuori dallo schermo, l'animazione non è più attiva, anche se l'animazione esiste ancora.L'animazione della vista Android si interrompe quando si guarda fuori dallo schermo
I dati:
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>
L'applicazione di animazione:
animation = AnimationUtils.loadAnimation(this.getContext(),
R.anim.rotate_around_center_point);
loadingRotatingCircleIV.startAnimation(animation);
non riuscivo a trovare un modo per catturare un evento quando l'animazione si interrompe quindi sono in grado di riavviare l'animazione una volta fuori dallo schermo.
Utilizzare il metodo holder.setTag può anche risolvere questo problema, basta scegliere quello che si ritiene più semplice. – chundk