更改主题页面的背景

change background of page in theme

我想像这样更改主题中的 window 背景:

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
    <item name="android:windowBackground">@drawable/bg</item>
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

但是页面没有变化。 我试过了:

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
    <item name="android:background">@drawable/bg</item>
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

也是。

但是所有背景都会改变。但我只想改变 activity 背景。

如果你只想要一个,你需要定义另一种样式 class 然后导入到你的布局文件中。

<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android" 
 android:id="@+id/mainLayout"
 style="@style/MainLayout">
</LinearLayout>

<style name="MainLayout">
   Here you define your background color
</style>