Android XML动画头痛

Android XML动画头痛,android,animation,android-activity,Android,Animation,Android Activity,因为这个,我的头痛得要命。我有一个有两个按钮的应用程序。单击第一个按钮后,将在活动开关之间播放动画。工作完美无瑕 overridePendingTransition(R.anim.animation, R.anim.animation2); animation.xml: <?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/andr

因为这个,我的头痛得要命。我有一个有两个按钮的应用程序。单击第一个按钮后,将在活动开关之间播放动画。工作完美无瑕

overridePendingTransition(R.anim.animation, R.anim.animation2);
animation.xml:

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

animation2.xml:

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

第二个活动使用此动画从右侧滑入。这正是我想要的

现在,对于我的第二个按钮,第三个活动必须从左侧滑入,正好相反


我需要在动画xml中更改什么?

只需创建另外两个具有相反值的动画xml文件,如下所示:

animation1.xml:

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

您可以使用此xml从左侧滑动活动

overridePendingTransition(R.anim.animation_slide_left, R.anim.animation_slide_left_two);
动画\u幻灯片\u left.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="100"
        android:fromXDelta="-100%p"
        android:toXDelta="0" />

</set>

以下是对我有效的方法:

animation3.xml:

<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="-100%p"
android:toXDelta="0"
android:duration="500"/>
对于背部按压:

overridePendingTransition(R.anim.animation5, R.anim.animation6);
快乐编码:)

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="-100%p"
android:toXDelta="0"
android:duration="500"/>
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0"
android:toXDelta="50%p"
android:duration="500"/>
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="50%p"
android:toXDelta="0"
android:duration="500"/>
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0"
android:toXDelta="-100%p"
android:duration="500"/>
overridePendingTransition(R.anim.animation3, R.anim.animation4);
overridePendingTransition(R.anim.animation5, R.anim.animation6);