我有设备A和设备B。
我可以轻易地检测应用程序是在设备A还是在设备B上运行。 现在我需要在设备A上使用一个主题(样式),在设备B上使用另一个主题(样式)。
我该如何做到这一点?
values/
styles.xml # Required default theme
values-v11/
styles.xml # Theme when running on Android 3.0 or higher
values-xlarge/
styles.xml # Theme when running on an xlarge screen
此外,Android 3.0还提供了一种在运行时更改主题的方法,通过要求重新启动活动,就像发生配置更改时一样:http://developer.android.com/reference/android/app/Activity.html#recreate()
调用该方法后,创建的Activity的新实例可以使用不同的setTheme()值(例如,基于保存的实例状态或共享首选项中的信息),而不是先前使用的主题。