如何顺利更改android中的主题?

时间:2013-07-23 18:49:03

标签: android android-layout android-intent

在我的应用程序中,我使用启动画面启动主题为@android:style/Theme.Black.NoTitleBar.Fullscreen的应用程序。

2秒后,应用程序继续使用此主题的主要活动:@style/Theme.Sherlock.Light.DarkActionBar

一个是全屏,另一个不是。两者之间的过渡并不平滑,主要活动需要一段时间(约1秒)才能调整到状态栏。是否有一些技巧可以避免这种情况?

1 个答案:

答案 0 :(得分:1)

据我所知,没有针对此的api级解决方案。我建议使用TransitionDrawable例如更改背景颜色和/或PropertyAimation来更改视图的属性,例如背景颜色或文本颜色。然后,您可以调用setTheme()活动功能来应用新主题。请注意,setTheme()之前必须在onCreate()函数中调用setContentView