2013-07-25 29 views
10

Geri düğmesine basıldığında etkinlikler değiştirilirken bir animasyon için zaten bir yöntem oluşturdum. Sorun, actionbar up düğmesinin önceki etkinliğe varsayılan geçiş efektine sahip olmasıdır ve bu animasyonu geçersiz kılacak ve yeni bir tane kullanmanın bir yolunu bulamıyorum. Herhangi bir fikrin var mı? Tercihen bu ActionBar yukarı düğmesi geçiş efekti

peşin

teşekkürler

cevap

24

Sadece "eve"

@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

Teşekkürler dostum, mükemmel çalıştı :) – dominguesgm

+0

Hiçbir prob, maalesef daha sonra –

+0

kabul olarak işaretlemek gerekir, benim kurulumunda hiçbir R.animator mevcut. Bir fikrin neden? –

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) olay olsun java kodlanmış olacağını

<?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

Ben de öyle yapıyorum, ama keşke hem arka tuşa basmayı hem de aynı anda evinizi kurmanın daha verimli bir yolu olsaydı! – Micro

+0

@MicroR Düzenleme yaptım. –

İlgili konular