更改主题页面的背景

时间:2019-05-24 08:58:08

标签: 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="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>

也是。

但是所有背景都会更改。但是我只想更改活动背景。

1 个答案:

答案 0 :(得分:1)

如果只需要一个样式类,则需要定义另一个样式类,然后将其导入到布局文件中。

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