我想在点击触发新活动意图的按钮后从堆栈中删除旧活动。 问题是:过渡并不像正常过渡那样平稳。半秒钟,屏幕完全是白色的。 如何使这个顺利?
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);
}
});
答案 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);
您必须将其添加到基本活动和将要打开的活动。