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