我有兩張圖片。我想這樣做:當用戶打開一個帶有 Light 主題的應用程式時 - 第一張影像被用作布局的背景。當用戶使用深色主題打開應用程式時 - 第二張影像被用作布局的背景。
為了解決這個文本顏色的問題,我們可以只使用styles.xml和colors-day/night.xml以及一行代碼:<item name="android:textColor">@color/textColor</item>
我已經嘗試對影像和兩個樣式檔案進行同樣的處理:<item name="android:background">@drawable/day</item>
但是此功能將背景應用于螢屏上的每個元素,而不僅僅是主布局。
我知道,我可以通過使用 if 陳述句和 layout.setBackgroundResource(R.drawable.day/night);
但是也許它可以像文本顏色一樣使用 XML 來完成?
uj5u.com熱心網友回復:
用文本顏色解決這個問題,我們可以只使用styles.xml和colors-day/night.xml和一行代碼:@color/textColor
你需要做同樣的事情,但res/values/colors.xml應該在 drawable 上完成而不是res/drawable/day
因此,您將在目錄中有一個drawable&drawable-night檔案夾,res每個檔案夾都應該有一個day具有相同名稱的影像的唯一版本。
它們應該在 Android Studio(Android 預覽版)中看起來像:

并且通常使用屬性 name="android:background">@drawable/day</item>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/363081.html
上一篇:使用XElement決議XUnitXML檔案中的多個元素時出現問題
下一篇:決議XML時出現型別錯誤
