我正在创建一个应用程序,它有很多要阅读的文本,我希望它有2个主题。黑暗与光明。所以我认为这样做的方法是拥有2个XML
布局。但我不知道如何将1 style
设置为1 laayout
,将style
设置为不同的layout
。 android:theme
中有一个字段manifest
,但会为整个应用设置theme
,而不是特定的layout
。
所以,很清楚,我的问题是;如何将style/theme
设置为特定activity
而不是整个应用程序?
答案 0 :(得分:0)
在清单中,android:theme
可以添加到活动代码中,并覆盖应用程序代码主题。
<application
android:theme="..." <!-- App theme -->
...
<activity
android:theme="..." <!-- Theme for just this Acitivty -->
您还可以尝试以编程方式在Activity类中调用setTheme
我认为这样做的方法是拥有2个XML布局
您只需要一个可以获取您将要设置的主题属性的布局