2010-08-05 3 views
3

Est-il possible de lire une animation d'image sur une vue Toast?Application d'une animation d'image à une vue Toast

Les lignes 3-5 dans le code ci-dessous sont ce qui fonctionne habituellement pour moi si je veux jouer une animation d'image sur une vue. Malheureusement, lorsque j'essaie d'appliquer cette vue à un objet toast, il n'anime pas lorsque le toast est affiché. Est-ce que quelqu'un sait s'il est possible de faire jouer une animation d'image sur un objet toast? Si c'est le cas, comment? Merci

LayoutInflater inflaterSpin = getLayoutInflater(); 
View layout = inflaterSpin.inflate(R.layout.toast_layout, (ViewGroup) findViewById(R.id.toast_layout_root)); 

layout.setBackgroundResource(R.anim.anim_toast); 
AnimationDrawable toastAnim = (AnimationDrawable) layout.getBackground(); 
toastAnim.start(); 

myToast = new Toast(getApplicationContext());    
myToast.setView(layoutSpin); 
myToast.show(); 

Répondre

2

D'abord, Avez-vous essayé lancer l'animation d'image sur une vue de l'activité? Selon ce issue le toastAnim.start(); ne fonctionne pas. J'ai expérimenté cela aussi. La solution à ce problème a été donnée dans les commentaires du lien ci-dessus .. Goodluck. Je crois que cela devrait fonctionner dans un toast aussi, puisque cela a fonctionné pour moi dans une vue dans une activité.

NOTE: aussi i avait placé le xml dans le dossier drawable, il était R.drawable.frameanim et non R.anim.frameanim