Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在另一个活动后面启动一个活动以进行过渡动画_Android_Animation_Android Activity_Transitions - Fatal编程技术网

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之前,还是有更好的方法来实现这一点