![](/img/trans.png)
[英]Android background color set to gray instead of @android:color/white
[英]Android - gray background instead of white
每个“布局”我都设置了白色背景,“清单”我设置了 Theme.Light。 仍然收到灰色背景而不是白色。 为什么?
编辑:
清单文件
android:theme="@android:style/Theme.Light.NoTitleBar">
布局
android:background="@android:color/white"
Theme.Light 并不意味着它会是白色的。 这只是意味着它将是浅色,而不是深色:P 这不是 theme.white。
每个设备制造商都可以在他的手机上自定义 Android 操作系统,例如自定义首选颜色和外观。 特别是他可以为他的 Android 实现定义样式 - 浅色和深色。 多亏了这一点,您的应用程序在各种设备上的外观可能会有所不同,但它始终适合此设备上使用的样式(Theme.Light 样式中的每个应用程序在此设备上都将具有灰色背景,除非您设置 android:background="@android:白颜色” )
您的设备制造商将样式 Theme.Light 定义为带有灰色背景的样式。
希望我清楚 - 否则不要犹豫问
我遇到了同样的问题,直到我将@android:color/white
更改为显式android:background="#FFFFFF"
。 虽然很奇怪...
由于这是一个老问题,因此可能已经有另一个解决方案,但无论如何都可以在 style.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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.