2

Twitter использует следующий слайд в/из анимации при переключении между различными видами деятельности:Воссоздание Twitter в/из деятельности анимации

https://gfycat.com/BountifulPoisedAyeaye

Обратите внимание, что предыдущая деятельность движется назад и замирает, а затем слайды следующей деятельности справа.

Как можно воссоздать эту анимацию?

Вот код, который я имею, что начинает следующую деятельность:

public void startSecondActivity() { 
    Intent intent = new Intent(this, SecondActivity.class); 
    startActivity(intent); 
} 

ответ

0

Вы должны дать анимации, чтобы открыть и закрыть Activity. добавьте следующие два файла внутри папки res> anim.

enter.xml:

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

<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false"> 
    <translate 
     android:duration="500" 
     android:fromXDelta="100%" 
     android:fromYDelta="0%" 
     android:toXDelta="0%" 
     android:toYDelta="0%" /> 
</set> 

exit.xml:

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

<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false"> 
    <translate 
     android:duration="500" 
     android:fromXDelta="0%" 
     android:fromYDelta="0%" 
     android:toXDelta="-100%" 
     android:toYDelta="0%" /> 
</set> 

то теперь вы должны просто сделать следующее, когда вы открываете Activity.

public void startSecondActivity() { 
    Intent intent = new Intent(this, SecondActivity.class); 
    startActivity(intent); 
    overridePendingTransition(R.anim.enter, R.anim.exit); 
} 
+0

Это делает только слайд-анимации. Это не делает остальных (т. Е. «Обратите внимание, что предыдущая активность движется назад и исчезает»). –