实际上,我有两个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()
}
}
答案 0 :(得分:0)
您可以将其用于活动动画,这可以帮助您进行活动切换动画
startActivity(Intent(this, MainActivity::class.java))
overridePendingTransition(R.anim.abc_popup_enter,R.anim.abc_popup_exit)