2011-10-13 8 views
16

Sono in grado di dare animazione dal basso verso l'alto quando vado alla prossima attività ma ora quando ho premuto mi sto usando lo stesso codice per dare animazione da animazione dall'alto al basso ma va sempre in fondo alla pagina quindi la mia domanda è come per dare animazione da cima a fondo quando ho premuto il pulsante indietro sul dispositivo Android?
Si prega di trovare il mio codice qui sotto.Come dare un'animazione dall'alto in basso su Android?

Lo uso durante la transizione da uno Activity a un altro utilizzando Intent.

overridePendingTransition(R.anim.slide_in_up, R.anim.slide_out_up); 

e XML è: slide_in_up.xml

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
android:fromYDelta="100%p" android:toYDelta="0%p" 
android:duration="@android:integer/config_longAnimTime"/> 

e slide_out_up.xml è

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
android:fromYDelta="0%p" android:toYDelta="-100%p" 
android:duration="@android:integer/config_longAnimTime"/> 

risposta

19

Basta cambiare da -100 a 100 (rimuovere meno) in slide_out_up.xml

@Override 
public void onBackPressed() { 
    finish(); 
    overridePendingTransition(R.anim.enter_anim, R.anim.exit_anim); 
} 
+0

pls consultare http://stackoverflow.com/questions/9306513/exchange-information-after-bluetooth-pairing-with-authentication-only-android – shyam

+0

hi hesam..si vuole fare un'altra domanda link se hai mai funzionato in wid Bluetooth .. dopo l'abbinamento di 2 dispositivi via Bluetooth come avviare lo scambio di informazioni sul profilo con richiesta di autorizzazione arriva in notifica ..e dopo averlo accettato solo lo scambio di informazioni sul profilo ... mi sto bloccando qui da 3 giorni di aiuto pls ... grazie – shyam

+1

Ciao timida, ho visto il tuo link ma sfortunatamente non ne ho idea. fammi cercare su se ho ottenuto il risultato poi te lo dirò. scusa :) – Hesam

4

È possibile ignorare il comportamento premere il pulsante indietro e impostare l'animazione appropriato che si desidera, In questo modo:

@Override 
public void onBackPressed() { 
    finish(); 
    overridePendingTransition(R.anim.enter_anim, R.anim.exit_anim); 
} 

Cambia le animazioni allo overridePendingTransition in modo che si adattino a quelle che desideri.

+0

faccio lo stesso come u detto ma è dare la stessa animazione significa bottom to top ma voglio animazione dall'alto in basso quando premo back button, ho invertito overridePendingTransition (R.anim.slide_out_up, R.anim.slide_in_up); – shyam

+0

Faccio lo stesso come fai tu, tranne che la mia animazione "slide_out" è 'android: fromYDelta =" 0% p "android: toYDelta =" 100% p "'. Sta funzionando bene qui intorno. Hai aggiunto "Intent.FLAG_ACTIVITY_NO_ANIMATION" in più al tuo "Intento" quando avevi intenzione di chiamare la prossima attività? Qualche animazione si verifica? – Alesqui

+0

Questo è ottimo – VVB

5

ho appena implementato con altri due file XML avendo come

diapositiva, 100 a 0 e 0 a - 100

scorrevole giù da -100 a 0 e da 0 a 100

funziona perfettamente.

5

Ha funzionato sul mio tablet 4.0.3.

slide_out_up.xml:

<set xmlns:android="http://schemas.android.com/apk/res/android" > 

    <translate 
     android:duration="@android:integer/config_mediumAnimTime" 
     android:fromYDelta="0%p" 
     android:toYDelta="-100%p" /> 

</set> 

slide_in_up: XML:

<set xmlns:android="http://schemas.android.com/apk/res/android" > 

    <translate 
     android:duration="@android:integer/config_mediumAnimTime" 
     android:fromYDelta="-100%p" 
     android:toYDelta="0%p" /> 

</set> 

style.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <style name="DialogAnimationOutUpInUp"> 
     <item name="android:windowEnterAnimation">@anim/slide_in_up</item> 
     <item name="android:windowExitAnimation">@anim/slide_out_up</item> 
    </style> 

</resources> 
Problemi correlati