我想更改復選框按鈕的顏色,因為當它獲得焦點時,它的背景顏色會改變,而當它沒有焦點時,它會保持不變。
我嘗試過使用選擇器,但無法更改它,任何人都可以幫助我解決這個問題
uj5u.com熱心網友回復:
用這個:
Backround-color: 'any color'
uj5u.com熱心網友回復:
像這樣創建可繪制檔案:
checkbox_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:color="@color/pink"/>
<item android:state_checked="false" android:color="@color/checkbox_not_selected"/>
</selector>
像這樣應用它:
<androidx.appcompat.widget.AppCompatCheckBox
android:id="@ id/chkSelected"
android:layout_width="@dimen/_23sdp"
android:layout_height="@dimen/_23sdp"
android:layout_alignParentEnd="true"
android:buttonTint="@drawable/checkbox_color"
android:checked="false"
android:clickable="false" />
然后像這樣改變它的運行時間以根據它被選擇來改變顏色運行時間:
chkSelected.isSelected = true
要么
chkSelected.isSelected = false
uj5u.com熱心網友回復:
在您的專案中添加一個新的顏色檔案。(右鍵單擊 res 然后 new>android 資源檔案并將資源型別放在 Color 上)用以下代碼填充此檔案:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:color="#ce0e0e" />
<item android:state_checked="false" android:color="#6fc97d"/>
</selector>
然后在你CheckBox添加這個顏色作為你的復選框顏色。
您可以在樣本顏色檔案中選中為真或假時更改顏色
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/454733.html
上一篇:XSL按國家和權重分組
下一篇:迭代具有相同值的子節點-XSLT
