屏幕过渡效果android

屏幕过渡效果android,android,android-intent,android-animation,Android,Android Intent,Android Animation,我正在尝试从左到右滑动切换屏幕1中的按钮点击,并从屏幕2到屏幕1从右到左切换。以下是代码 屏幕1: Intent intent = new Intent(CustomActivityTransitionActivity.this, SecondActivity.class); overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left); startActivity(intent); 屏幕2: Intent in

我正在尝试从左到右滑动切换屏幕1中的按钮点击,并从屏幕2到屏幕1从右到左切换。以下是代码

屏幕1:

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);
下面给出了相应的动画

向左滑入

<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>

向左滑出

<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>

向右滑入

<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>

向右滑出

<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>


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

您确定百分比值适用于动画吗?我可能错了,但我一直认为它们必须是像素值。另外,在调用了
startActivity
之后,您可能需要移动
overridePendingTransition
调用。希望这有帮助。你试过android的默认动画吗?android.R.anim.slide_in_left?在startActivity(Intent)或finish()的一种口味后立即调用@wangyif2,谢谢你,使用了它和它的工作,@Anand,是的,现在把它放在顶部并工作,谢谢你的评论@哈里斯,是的,成功了,谢谢你的回答:)