Android活动缓慢转换

时间:2016-09-27 18:41:47

标签: android android-intent stack transition

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

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);
    }
});

2 个答案:

答案 0 :(得分:1)

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

记住这4个属性:

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

这种归因使得“平稳”过渡

答案 1 :(得分:-1)

Google I/O 2014等应用使用以下代码在活动之间顺利过渡。

overridePendingTransition(0, 0);

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