为API级别为28的android设备定义活动的背景颜色



我已经为我的android设备创建了一个应用程序,该应用程序的android版本为10(API 29级(。它运行良好。但现在我也想在安卓版本9(API 28级(的设备上使用这个应用程序。它也起作用,但我在File-styles.xml中定义的活动的背景颜色(res->values->styles.xml(是完全黑色的,而不是像我在下面的代码段中定义的那样几乎是白色的(#F5F5F5(:

<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="android:windowBackground">#F5F5F5</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

我确信问题是,API等级不能与以下线路一起工作:<item name="android:windowBackground">#F5F5F5</item>

我在这行中定义的是哪种颜色并不重要,背景颜色始终是黑色。我还有一个testet编译器,用于API级别为28的设备,但编译器不能完全编译这一行。有人知道吗,我可以使用哪一个代码行来代替这个,所以它也适用于API级别为28的设备?非常感谢。

在相关活动的根布局中设置此项

android:background="#F5F5F5"

最新更新