我在复选框的android:button
属性中设置了一个矢量drawable:
<androidx.appcompat.widget.AppCompatCheckBox
...
android:button="@drawable/avd_urgent"
...
/>
现在我想在我的代码中得到这个drawable并为它设置动画:
urgentChbx.setOnCheckedChangeListener((view, isChecked) -> {
((Animatable) urgentChbx.getButtonDrawable()).start(); // available only in API 23 and above
}
但getButtonDrawable()
方法只能在API级别23及更高级别访问。如何在API级别21中获取可绘制的按钮?
正如Mike M.在评论中所提到的,使用CompoundButtonCompat.getButtonDrawable(urgentChbx)
来获取复选框的可绘制按钮。