2011-12-07 8 views
22

Nella mia applicazione ho intenzione di impostare l'alfa dopo un'animazione. Come come:Come creare il ritardo di 1 sec prima di impostare l'alfa di Vista?

hideMenu = AnimationUtils.loadAnimation(getApplication(), R.anim.menu_layout_hide); 
menuLayout.startAnimation(hideMenu); 
menuLayout.setVisibility(View.GONE); 

ma voglio impostare il ritardo di 1 sec prima della Alpha impostare esimo la vista. a causa di ciò non riesco a vedere l'animazione di quel layout. Quindi come è possibile?

Grazie.

risposta

45

Nel file di animazione xml è possibile utilizzare l'attributo android:startOffset:

android:startOffset int. The amount of milliseconds the animation delays after start() is called. 
+0

Grazie per la risposta. Fammi provare. –

+0

se non ti dispiace, non ha senso postDelayed in animazione perché l'animazione stessa ha il metodo setStartDelay.Si prega di non prendere la mia parola come reato ma ti dico quello che sento. – duggu

+0

@Duggu grazie, risposta fissa. –

68

non è possibile utilizzare il

Android: startOffset int. La quantità di millisecondi viene richiamata dall'animazione ritardi dopo l'avvio().

nella tua animazione xml?

Vedere the animation resource documentation.

+1

Questo dovrebbe essere contrassegnato come risposta corretta. –

17

Supponiamo che si sta utilizzando il metodo di visualizzazione .animate(), è possibile impostare l'inizio offset:

view.animate().x(100) 
       .setDuration(5000) 
       .setStartDelay(1000); 
4

Handler è una buona tecnica per raggiungere questo obiettivo.

new Handler().postDelayed(new Runnable() 
{ 
    @Override 
    public void run() 
    { 
    view.startAnimation(animation); 
    } 
}, 1000); 
0

Nel tuo caso si può semplicemente fare come questo

hideMenu = AnimationUtils.loadAnimation(getApplication(), R.anim.menu_layout_hide); 

hideMenu.setStartOffset(1000); 

menuLayout.startAnimation(hideMenu); 
menuLayout.setVisibility(View.GONE); 

In questo caso è possibile controllare in modo dinamico il valore del tempo di avvio dall'attività

Problemi correlati