2

我正在尝试在屏幕一中从左到右滑动转换按钮单击以及从屏幕 2 到屏幕一的从右到左转换。以下是代码

屏幕一:

Intent intent = new Intent(CustomActivityTransitionActivity.this, SecondActivity.class);
overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
startActivity(intent);

屏幕 2:

Intent intent = new Intent(SecondActivity.this, CustomActivityTransitionActivity.class);
overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right);
startActivity(intent);

相应的动画如下所示,

Slide_in_left

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false" >

    <translate
        android:duration="200"
        android:fromXDelta="-100%"
        android:fromYDelta="0%"
        android:toXDelta="0%"
        android:toYDelta="0%" />

</set>

Slide_out_left

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false" >

    <translate
        android:duration="200"
        android:fromXDelta="0%"
        android:fromYDelta="0%"
        android:toXDelta="-100%"
        android:toYDelta="0%" />

</set>

Slide_in_right

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false" >

    <translate
        android:duration="200"
        android:fromXDelta="100%"
        android:fromYDelta="0%"
        android:toXDelta="0%"
        android:toYDelta="0%" />

</set>

Slide_out_right

<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:shareInterpolator="false" >

    <translate
        android:duration="200"
        android:fromXDelta="0%"
        android:fromYDelta="0%"
        android:toXDelta="100%"
        android:toYDelta="0%" />

</set>

它提供了一些顶部过渡,但是如果我只使用一个说从左到右滑动并禁用从右到左,它的工作。请指导我要替换的值在哪里出错。

4

0 回答 0