![](/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.