2013-01-14 107 views
1

默認情況下,新的活動從右側進入,然後退出右側。我希望它進入並退出表格底部,但我盡我所能,我只能讓它從底部出來,退出從右邊停留,這裏是我的代碼。我需要一些幫助,謝謝。overridePendingTransition在Android設備上不工作

private void show() { 
     Intent intent = new Intent(); 
     intent.setClass(this, PromotionActivity.class); 
     startActivity(intent); 
     overridePendingTransition(R.anim.slide_bottom_enter,R.anim.slide_bottom_exit); 
    } 

slide_bottom_exit.xml:

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

R.anim.slide_bottom_enter.xml:

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

回答

2

試試這個代碼,以使過渡,然後告訴我:

  • 當你想從博出現你的活動TTOM

    overridePendingTransition(R.anim.top_to_bottom_in,R.anim.top_to_bottom_out); 
    
  • top_to_bottom_in

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

    <?xml version="1.0" encoding="utf-8"?> 
        <translate xmlns:android="http://schemas.android.com/apk/res/android" 
        android:duration="1000" 
        android:fromYDelta="0%p" 
        android:toYDelta="100%p" /> 
    
  • 當你想退出你的活動

    overridePendingTransition(R.anim.bottom_to_top_in, R.anim.bottom_to_top_out); 
    
    -bottom_to_top_in 
    
    <?xml version="1.0" encoding="utf-8"?> 
    <translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="1000" 
    android:fromYDelta="100%p" 
    android:toYDelta="0%p" /> 
    
  • bottom_to_top_out

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

我回壓按鈕,它消失了,然後舊的活動出現,什麼是適當的時候我可以叫overridePendingTransition methord?謝謝! – gutaideng

+0

所以只有上層的解決方案工作? (在背壓下)。如果是,則將其標記爲已接受,以便其他觀看者可以毫不猶豫地使用它。 –

+0

它運行到右下角,而不是底部 – gutaideng

相關問題