Android 在另一个活动后面启动一个活动以进行过渡动画
对于我的应用程序,我试图在显示之前的-Android 在另一个活动后面启动一个活动以进行过渡动画,android,animation,android-activity,transitions,Android,Animation,Android Activity,Transitions,对于我的应用程序,我试图在显示之前的-IntroActivity之后显示实际的ContentActivity。我很想让人感觉到ContentActivity在IntroActivity后面,然后IntroActivity消失在底部,而ContentActivity已经在后面了 我已经尝试了覆盖PendingTransition(),但在这里对我不起作用。立即从IntroActivity调用启动ContentActivity,如下所示: private void startContentA
IntroActivity
之后显示实际的ContentActivity
。我很想让人感觉到ContentActivity在IntroActivity后面,然后IntroActivity消失在底部,而ContentActivity已经在后面了
我已经尝试了覆盖PendingTransition()
,但在这里对我不起作用。立即从IntroActivity
调用启动ContentActivity
,如下所示:
private void startContentActivity() {
ContentActivity.launch(this);
finish();
overridePendingTransition(R.anim.do_not_move, R.anim.disappear_to_bottom);
}
当我将动画更改为
overridePendingTransition(R.anim.appear_from_left, R.anim.disappear_to_right);
它按预期工作(ContentActivity从右侧进入,IntroActivity从右侧离开)。但是,第一个片段根本不会产生过渡动画
为了更好地理解,以下是动画资源:
R.anim.不要动
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="0"
android:toYDelta="0"
android:duration="@android:integer/config_mediumAnimTime" />
</set>
R.anim.消失到底部
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="0%p"
android:toYDelta="100%p"
android:duration="@integer/main_animations_timing" />
</set>
R.anim.向右消失
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0%p"
android:toXDelta="100%p"
android:duration="@integer/main_animations_timing" />
</set>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="-100%p"
android:toXDelta="0%p"
android:duration="@integer/main_animations_timing" />
</set>
R.anim.从左起出现
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0%p"
android:toXDelta="100%p"
android:duration="@integer/main_animations_timing" />
</set>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="-100%p"
android:toXDelta="0%p"
android:duration="@integer/main_animations_timing" />
</set>
有人有主意吗?我应该在开始ContentActivity之前,还是有更好的方法来实现这一点