我們有一個listview內的複選框,其背景圖像需要根據listview項目的內容進行更改,例如gmail電子郵件列表視圖。以編程方式更改可繪製xml內容
我們的做法,現在是使用android:button="@drawable/startcheckbox"
選項,其中startcheckbox
是在繪製文件夾包含XML設置複選框背景:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="false" android:drawable="@drawable/star_rate_white_54x54" />
<item android:state_checked="true" android:drawable="@drawable/star_rate_yellow_54x54" />
<item android:drawable="@drawable/star_rate_white_54x54" /> <!-- default state -->
</selector>
我的問題是我們如何能夠改變state_checked="false"
和state_checked="true"
從內該列表視圖正在被填充的片段。
您無法在android上以編程方式更改xml資源文件的內容。 – njzk2
使用不同的資源文件 – njzk2
查看'StateListDrawable'文檔 – pskink