Ho un'animazione di dissolvenza in una vista (che si trova all'interno di un frammento) e ogni volta che si verifica l'animazione, al termine della visualizzazione la vista si ridisegna nuovamente. Ho trovato un lavoro intorno a fare view.SetVisibility(View.GONE)
. Ma non aspetta che l'animazione finisca. Vorrei eseguire questo codice setVisibility solo dopo che l'animazione è terminata. Qual è il modo migliore per farlo?End animation event android
risposta
È possibile aggiungere animazione ascoltatore al vostro oggetto di animazione come
anim.setAnimationListener(new Animation.AnimationListener(){
@Override
public void onAnimationStart(Animation arg0) {
}
@Override
public void onAnimationRepeat(Animation arg0) {
}
@Override
public void onAnimationEnd(Animation arg0) {
}
});
Se si desidera impedire l'animazione di fadeout per ricominciare mentre l'animazione è in corso, usare 'if (! anim.hasStarted() || anim.hasEnded())' per rilevare se l'animazione è ancora in esecuzione. – theczechsensation
È inoltre possibile raggiungere questo obiettivo usando Animation.setFillAfter
Ho usato questo per risolverlo prima. –
Basta prendere l'oggetto animazione e aggiungere animazioni ascoltatore ad esso. Ecco il codice di esempio:
rotateAnimation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
**// WRITE HERE WHATEVER YOU WANT ON THE COMPLETION OF THE ANIMATION**
}
});
Funzionalmente la stessa come la risposta accettata, ma in un modo molto più conciso:
/* Add/Remove any animation parameter */
theView.animate().alpha(0).setDuration(2000).withEndAction(new Runnable() {
@Override
public void run() {
theView.setVisibility(View.GONE);
}
});
Enjoy :)
- 1. Android ViewFlipper Animation
- 2. android recyclerview notifyItemInserted animation
- 3. Android Animation lasciando artefatti
- 4. Android Simple TextView Animation
- 5. Android Activity Transition Animation
- 6. Android gridview expand element animation
- 7. TextView Android: ellipsize = "end" questione
- 8. Abort Rubys Shoes animation
- 9. - back end front-end
- 10. Disattiva Click Event su Android ListView Articoli
- 11. addSubview animation
- 12. Matplotlib Animation
- 13. ASP.NET TextBox LostFocus event
- 14. Listener per Call end in Android
- 15. Uiview Swipe Animation Glitches
- 16. come animare una vista con Tradurre Animation in Android
- 17. Esiste un utile tutorial per Android Animation per principianti?
- 18. iPhone view move animation
- 19. CSS3 Spin Animation
- 20. animation override con: hover
- 21. Three.js - avatar animation
- 22. Genie animation Javascript?
- 23. Stop Motion Animation CSS
- 24. jQuery Tab Fade Animation
- 25. UITabBarItem Icon Animation
- 26. Javascript Color Animation
- 27. Angular 2 Staggering Animation
- 28. Silverlight/XNA animation lagging
- 29. Nesting ShapeRenderer.begin/end in SpriteBatch.begin/end
- 30. Il test end 2 end è sufficiente?
Inserisci il codice come si sta mostrando la animazione .... –