Android 如何以编程方式更改切换按钮的默认值
我有一个切换按钮,具有以下可绘制功能:Android 如何以编程方式更改切换按钮的默认值,android,android-ui,android-button,Android,Android Ui,Android Button,我有一个切换按钮,具有以下可绘制功能: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:state_pressed="true" android:drawable="@drawable/ic_heart_pressed"/> <item android:state_pres
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:state_pressed="true" android:drawable="@drawable/ic_heart_pressed"/>
<item android:state_pressed="true" android:drawable="@drawable/ic_heart"/>
<item android:state_checked="true" android:drawable="@drawable/ic_heart_pressed"/>
<item android:drawable="@drawable/ic_heart"/>
</selector>
问题
有没有办法根据代码中的条件以编程方式更改ToggleButton的默认值 创建两个不同的抽绳,一个用于按压的心形,另一个用于正常和else,如果条件是指抽绳。drawable应该类似于默认的切换按钮drawable
if (item.isFav())
holder.hButton.setBackgroundDrawable(getResources().getDrawable(R.drawable.ic_heart_pressed));
else
holder.hButton.setBackgroundDrawable(getResources().getDrawable(R.drawable.ic_heart));