Android活动缓慢过渡

Android活动缓慢过渡,android,android-intent,stack,transition,Android,Android Intent,Stack,Transition,我想在单击触发新活动意图的按钮后从堆栈中删除旧活动。 问题是:过渡不像正常过渡那样平滑。大约有半秒钟,屏幕完全是白色的。 如何使这顺利 button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this, HomeActivity.class);

我想在单击触发新活动意图的按钮后从堆栈中删除旧活动。 问题是:过渡不像正常过渡那样平滑。大约有半秒钟,屏幕完全是白色的。 如何使这顺利

button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

         Intent intent = new Intent(MainActivity.this, HomeActivity.class);
         intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
         startActivity(intent);
    }
});

使用:
Activity.overridePendingTransition()。
使用XML文件定义简单的过渡动画

请记住这4个心房:

android:interpolator="@android:anim/accelerate_interpolator"
android:fromAlpha="0.0"
 android:toAlpha="1.0"
 android:duration="2000"

这将使“平稳”过渡

谷歌I/O 2014
这样的应用程序使用以下代码使活动之间的过渡平稳

overridePendingTransition(0, 0);

您必须将其添加到基本活动和将要打开的活动中。

不允许difference@XxGoliathusxX详细说明当你添加时发生的情况,这与没有添加时的行为相同。我在startacity()之后添加了行。然后大约有半秒钟屏幕是白色的。之后,另一个活动出现。@XxGoliathusxX您必须在HomeActivity和MainActivity的
onCreate()方法的第一行中添加这一行difference@XxGoliathusxX尝试在
startActivity()之后调用
finish()