每个“布局”我设置了白色背景和“Manifest”我设置了Theme.Light。 仍然接收灰色背景而不是白色。为什么呢?
修改
的Manifest.xml
android:theme="@android:style/Theme.Light.NoTitleBar">
布局
android:background="@android:color/white"
答案 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>