私はいくつかのCheckBoxPreferencesを持っており、以下とここに示すようにxmlを介してそれらのアイコンを変更しても問題ありませんが、ユーザーはチェックボックスのアクションを直接クリックする以外の方法でトリガーするため(つまり、おそらく別のアクティビティまたは別のアプリケーション)アクションとともに発生する値の変更に応じて、プログラムでアイコンを設定できるようにする必要があります。たとえば、Bluetooth がオンの場合はアイコンを 1 つの画像にし、Bluetooth がオフの場合は別の画像にしたいと考えています。この画像をプログラムで変更することはできますか?
<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:/>