将样式应用于特定的xml布局

时间:2017-02-25 18:57:31

标签: android xml

我正在创建一个应用程序,它有很多要阅读的文本,我希望它有2个主题。黑暗与光明。所以我认为这样做的方法是拥有2个XML布局。但我不知道如何将1 style设置为1 laayout,将style设置为不同的layoutandroid:theme中有一个字段manifest,但会为整个应用设置theme,而不是特定的layout

所以,很清楚,我的问题是;如何将style/theme设置为特定activity而不是整个应用程序?

1 个答案:

答案 0 :(得分:0)

在清单中,android:theme可以添加到活动代码中,并覆盖应用程序代码主题。

<application
    android:theme="..." <!-- App theme -->

    ...
    <activity 
        android:theme="..." <!-- Theme for just this Acitivty -->

您还可以尝试以编程方式在Activity类中调用setTheme

  

我认为这样做的方法是拥有2个XML布局

您只需要一个可以获取您将要设置的主题属性的布局