3

每个“布局”我设置一个白色背景和“清单”我设置 Theme.Light。仍然接收灰色背景而不是白色。为什么?

编辑:

清单.xml

android:theme="@android:style/Theme.Light.NoTitleBar">

布局

android:background="@android:color/white" 
4

3 回答 3

1

Theme.Light 并不意味着它将是白色的。这只是意味着它将是浅色的,而不是深色的:P 这不是 theme.white。

每个设备制造商都可以在他的手机上自定义 Android 操作系统,例如偏好颜色和外观。特别是,他可以为他的 Android 实现定义样式 - 浅色和深色。由于您的应用程序在各种设备上的外观可能有所不同,但它始终适合此设备上使用的样式(样式 Theme.Light 中的每个应用程序在此设备上都将具有灰色背景,除非您设置 android:background="@android:白颜色” )

您的设备制造商将样式 Theme.Light 定义为带有灰色背景的样式。

希望我很清楚-否则请不要犹豫

于 2012-10-02T19:20:34.087 回答
0

@android:color/white在更改为 explicit之前,我遇到了同样的问题android:background="#FFFFFF"。虽然很奇怪...

于 2012-10-02T17:04:12.213 回答
0

由于这是一个老问题,这可能已经有另一种解决方案,但无论如何都可以在 styles.xml 中输入 AppTheme 样式标签,您可以通过按 ⌘cmd 键并单击清单中的主题声明来做到这一点。

在那里用你喜欢的颜色添加这条线 -

<item name="android:windowBackground">@color/white</item>

这一行基本上覆盖了主题的默认背景值。

例子 -

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:colorControlActivated">@color/black</item>
    <item name="android:windowBackground">@color/white</item>
</style>
于 2021-01-09T00:46:36.807 回答