我已经搜索了相当多的设置应用程序主题,我发现要么使用AndroidManifest.xml
,要么在调用setTheme
之前设置它使用setContentView
。我将允许用户在我在设置中创建的2个主题之间切换,因此我必须转到setTheme
路线。我已经想出如何设置它,但我想知道如何将用户选择的主题设置为所有活动。目前它仅适用于主要活动。
答案 0 :(得分:3)
恕我直言,最佳方法是根据设置创建BaseActivity
Activity
setTheme()
来onCreate()
BaseActivity
{。}}。
然后让每个活动扩展{{1}}。
答案 1 :(得分:2)
创建一个抽象活动,该活动将作为您的基本活动,并让您的所有活动都从该活动延伸。
然后,您的基本活动可以包含用于设置主题的逻辑。即在onCreate中检查它应该使用哪个主题,然后进行设置。
如果您的所有活动在设置内容视图之前调用onCreate super,那么主题将被处理。