切换活动时冻结动画

时间:2018-06-20 13:26:26

标签: java android xml android-activity kotlin

实际上,我有两个Activity,一个是SplashScreen(从Webservice等加载数据),另一个是MainActivity。

问题出在这里:当我的Splashscreen结束加载数据并开始进行过渡以转到MainActivity时,降雪动画会在屏幕中间停止1-1.5秒,然后过渡至MainActivty!

降雪动画似乎冻结了,它也发生在我的SplashScreen(元素旋转)中使用的另一个动画

当我的启动画面结束加载数据时,它会调用:

 startActivity(Intent(applicationContext, MainActivity::class.java))
 finish()

然后进行转换,我的MainActivity出现

您能告诉我该怎么办,因为它看起来非常糟糕。

此冻结出现在真实手机(诺基亚6)和android studio模拟器上,并且我将以调试模式启动

编辑:这是我的SplashScreen的一部分,没什么特别的,我正在制作动画,然后调用goHome()方法

class WelcomeScreen : Activity()
{
override fun onCreate(savedInstanceState: Bundle?) {

    //Remove title bar
    requestWindowFeature(Window.FEATURE_NO_TITLE)

    //Remove notification bar
    window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN)

    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_welcome)

    // Start Background Animation
   AnimationManager.performRotationAnimation(this, R.id.sun_2)

   goHome()
}

    fun goHome()
   {
      startActivity(Intent(applicationContext, MainActivity::class.java))
      finish()
   }
}

1 个答案:

答案 0 :(得分:0)

您可以将其用于活动动画,这可以帮助您进行活动切换动画

startActivity(Intent(this, MainActivity::class.java))
 overridePendingTransition(R.anim.abc_popup_enter,R.anim.abc_popup_exit)