在我的应用程序中,我使用启动屏幕来启动应用程序的主题@android:style/Theme.Black.NoTitleBar.Fullscreen
。
2 秒后,应用程序继续使用此主题的主要活动:@style/Theme.Sherlock.Light.DarkActionBar
.
一个是全屏的,另一个不是。两者之间的过渡并不顺畅,主要活动需要一段时间(约 1 秒)才能适应状态栏。有什么技巧可以避免这种情况吗?
在我的应用程序中,我使用启动屏幕来启动应用程序的主题@android:style/Theme.Black.NoTitleBar.Fullscreen
。
2 秒后,应用程序继续使用此主题的主要活动:@style/Theme.Sherlock.Light.DarkActionBar
.
一个是全屏的,另一个不是。两者之间的过渡并不顺畅,主要活动需要一段时间(约 1 秒)才能适应状态栏。有什么技巧可以避免这种情况吗?
据我所知,没有 api 级别的解决方案。我建议使用TransitionDrawable例如更改背景颜色和/或PropertyAimation来更改视图的属性,例如背景颜色或文本颜色。然后你可以调用setTheme()
活动函数来应用你的新主题。注意setTheme()
必须在onCreate()
函数之前调用setContentView
。