Android 更改主题中页面的背景

Android 更改主题中页面的背景,android,colors,themes,android-theme,androidx,Android,Colors,Themes,Android Theme,Androidx,我想在我的主题中更改窗口背景,如下所示: <style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> <item name="android:windowBackground">@drawable/bg</item> <item name="colorPrimary">@color/colorPrimary</item> <item name="

我想在我的主题中更改窗口背景,如下所示:

<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>

@可提取/背景
@颜色/原色
@颜色/原色暗
@颜色/颜色重音
但页面没有变化。 我试过:


@可提取/背景
@颜色/原色
@颜色/原色暗
@颜色/颜色重音
也是


但是所有的背景都会改变,但我只想改变活动背景

如果只想在其中一个中创建样式,则需要定义另一个样式类,并在其中导入到布局文件

<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>

在这里你可以定义你的背景色

您可以参考@OmidRezaHeidari,没问题,很高兴能帮助您。
<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>