Android - 灰色背景而不是白色

时间:2012-10-02 16:24:04

标签: android android-manifest

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

修改

的Manifest.xml

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

布局

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

3 个答案:

答案 0 :(得分:1)

Theme.Light并不意味着它会是白色的。它只是意味着它将是轻的,而不是黑暗的:P这不是主题。白色。

每个设备制造商都可以在他的手机上自定义Android操作系统,例如优选的颜色和外观&感觉。特别是他可以为他的Android实现定义样式 - 光明和黑暗。多亏了你的应用程序可能在各种设备上看起来不同,但它总是适合这个设备上使用的风格(每个应用程序的风格Theme.Light将在此设备上具有灰色背景,除非你设置android:background =“@android:颜色/白色“)

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

希望我明白 - 否则请不要犹豫

答案 1 :(得分:0)

在我将@android:color/white更改为显式android:background="#FFFFFF"之前,我遇到了同样的问题。奇怪的是......

答案 2 :(得分:0)

由于这是一个老问题,因此可能已经有另一种解决方案,但无论如何都可以在 style.xml 中输入 AppTheme 样式标记,您可以通过按 ⌘cmd 键并单击清单中的主题声明来实现。< /p>

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

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