2016-09-27 77 views
1

我想在点击一个触发意图到新活动的按钮后,从堆栈中删除旧的活动。 问题是:过渡不像平常的过渡那样平滑。对于半秒的屏幕是完全白色的。 如何使这个平滑?Android活动缓慢转换

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

回答

1

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

Remmember这4个atributes:

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

这atributtes使 “平滑” 过渡

+0

没有区别 – XxGoliathusxX

-1

应用程序,如Google I/O 2014使用下面的代码,使活动顺利之间的过渡。

overridePendingTransition(0, 0); 

你必须将它添加到两个基本活动活动这是要打开

+0

那不是光滑的 – XxGoliathusxX

+0

@XxGoliathusxX详细了解正在发生的事情,当你添加 –

+0

它的行为与没有时相同。我在startAcitvity()之后添加了这一行。然后等待半秒钟,屏幕变白。之后,其他活动出现。 – XxGoliathusxX