如何以编程方式为所有活动设置Android应用程序主题

时间:2013-12-10 03:46:11

标签: android

我已经搜索了相当多的设置应用程序主题,我发现要么使用AndroidManifest.xml,要么在调用setTheme之前设置它使用setContentView。我将允许用户在我在设置中创建的2个主题之间切换,因此我必须转到setTheme路线。我已经想出如何设置它,但我想知道如何将用户选择的主题设置为所有活动。目前它仅适用于主要活动。

2 个答案:

答案 0 :(得分:3)

恕我直言,最佳方法是根据设置创建BaseActivity Activity setTheme()onCreate() BaseActivity {。}}。 然后让每个活动扩展{{1}}。

答案 1 :(得分:2)

创建一个抽象活动,该活动将作为您的基本活动,并让您的所有活动都从该活动延伸。

然后,您的基本活动可以包含用于设置主题的逻辑。即在onCreate中检查它应该使用哪个主题,然后进行设置。

如果您的所有活动在设置内容视图之前调用onCreate super,那么主题将被处理。