2013-07-25 15 views
10

Utworzoną już metodę animacji podczas zmiany czynności po naciśnięciu przycisku Wstecz. Problem polega na tym, że przycisk w górę przycisku akcji ma domyślny efekt przejścia do poprzedniego działania i nie mogę znaleźć sposobu na zastąpienie tej animacji i użycie nowej. Jakieś pomysły? Dzięki z góryEfekt przejścia przycisku Przesuń w górę

Korzystnie będzie ustalony w java

Odpowiedz

24

Po prostu zdarzenie "Wstecz"

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 

    if (item.getItemId() == android.R.id.home) { 
     finish(); 
     overridePendingTransition(R.animator.anim_left, R.animator.anim_right); 
     return true; 
    } 
    return false; 
} 
+1

Dzięki kolego, pracował idealnie :) – dominguesgm

+0

No prob, należy go oznaczyć jako zaakceptowane następnie –

+0

Niestety, nie R.animator obecny w mojej konfiguracji. Każdy pomysł, dlaczego? –

3
@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: 
      onBackPressed(); 
      return true; 

     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 

@Override 
public void onBackPressed() { 
    this.finish(); 
    overridePendingTransition(R.anim.fade_in, R.anim.right_slide_out); 
} 

fade_in.xml (R.anim.fade_in)

<?xml version="1.0" encoding="utf-8"?> 
<alpha xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="300" 
    android:fromAlpha="0.0" 
    android:interpolator="@android:anim/accelerate_interpolator" 
    android:toAlpha="1.0" /> 

right_slide_out.xml (R.anim.right_slide_out)

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"> 
    <translate 
     android:duration="200" 
     android:fromXDelta="0" 
     android:toXDelta="100%p" /> 
</set> 
+0

To też robię, ale żałuję, że nie było skuteczniejszego sposobu na obsługę zarówno przycisku wstecznego, jak i uruchamiania w tym samym czasie! – Micro

+0

@MicroR Dokonałem edycji. –

Powiązane problemy