8

Ich habe zwei Aktivitäten, und ich möchte, dass, wenn der Benutzer eine Schaltfläche auf der ersten Aktivität berührt, die neue Aktivität von links nach rechts bewegt, während die erste Aktivität macht die Gleiches, es bewegt sich nach rechts und gleitet heraus, so dass es einen Effekt geben würde, in dem die neue Aktivität das alte nach rechts schiebt und es ersetzt.Nahtlose von links nach rechts Aktivität Übergang Animation in Android

Um das zu tun, habe ich die folgenden XMLs geschrieben:

In Animation

<?xml version="1.0" encoding="utf-8"?> 
    <set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate 
    android:fromXDelta="-100%" 
    android:toXDelta="0" 
    android:duration="1250" /> 
</set> 

Out Animation

<?xml version="1.0" encoding="utf-8"?> 
    <set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate 
    android:fromXDelta="0" 
    android:toXDelta="-100%" 
    android:duration="1250" /> 
    </set> 

Ich nenne die overridePendingTransition(R.anim.anim_in,R.anim.anim_out); Funktion in der onCreate-Methode der neuen Aktivität. In dem resultierenden Effekt bewegt sich die neue Aktivität von links nach rechts korrekt, aber die erste, ältere Aktivität bewegt sich in die entgegengesetzte Richtung; es bewegt sich nach links. Ich möchte die Bewegungsrichtung dieser ersten Aktivität ändern. Wie kann ich das tun, gibt es eine XML-Eigenschaft, die diesem Zweck dient?

Antwort

10

ändern

android:toXDelta="-100%" 

zu

android:toXDelta="100%" 

in der Out-Animation.

+0

Danke! Es hat perfekt funktioniert. –

Verwandte Themen