我想做這個:
textView.setTextColor(R.attr.myColor)
這是因為我為夜間模式和燈光模式創建了自定義顏色
attr.xml
<resources>
<attr name="myColor" format="reference|color" />
themes.xml
<item name="textMessageColor">@color/black</item>
themes-night.xml
<item name="textMessageColor">@color/white</item>
但是每當我使用它時,它都不起作用。
uj5u.com熱心網友回復:
在 xml 中試試這個
<TextView
android:id="@ id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="?myColor"/>
uj5u.com熱心網友回復:
您可以覆寫您在布局中使用的顏色并將它們放入values-night/colors.xml. 因此,在淺色主題values/colors.xml中將使用,在夜間主題values-night/colors.xml中將使用。
假設您為按鈕分配了一種顏色,您撰寫以下行,確保顏色名稱相同:
值/顏色.xml
<color name="colorButton">#6d85c9</color>
值夜/colors.xml
<color name="colorButton">@color/colorWhite</color>
然后您可以將顏色分配給您通常使用的按鈕。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/326259.html
