每个“布局”我设置一个白色背景和“清单”我设置 Theme.Light。仍然接收灰色背景而不是白色。为什么?
编辑:
清单.xml
android:theme="@android:style/Theme.Light.NoTitleBar">
布局
android:background="@android:color/white"
每个“布局”我设置一个白色背景和“清单”我设置 Theme.Light。仍然接收灰色背景而不是白色。为什么?
编辑:
清单.xml
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
在更改为 explicit之前,我遇到了同样的问题android:background="#FFFFFF"
。虽然很奇怪...
由于这是一个老问题,这可能已经有另一种解决方案,但无论如何都可以在 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>