我有一些 CheckBoxPreferences 并且我通过 xml 更改它们的图标没有问题,如下所示和这里但是由于用户有其他方式来触发复选框的操作而不是直接单击它(即可能在另一个活动甚至另一个应用程序中)我希望能够根据与操作一起发生的值更改以编程方式设置图标。例如,如果蓝牙打开,我希望图标是一个图像,而当蓝牙关闭时,我希望它是另一个图像。是否可以以编程方式更改此图像?
<CheckBox xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+android:id/checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/check_box_icon"
android:clickable="true"
android:focusable="false"
android:/>