屏幕过渡效果android
我正在尝试从左到右滑动切换屏幕1中的按钮点击,并从屏幕2到屏幕1从右到左切换。以下是代码 屏幕1:屏幕过渡效果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
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,是的,现在把它放在顶部并工作,谢谢你的评论@哈里斯,是的,成功了,谢谢你的回答:)