我在复选框的 android:button
属性中设置了一个可绘制的 vector :
<androidx.appcompat.widget.AppCompatCheckBox
...
android:button="@drawable/avd_urgent"
...
/>
现在我想在我的代码中获取这个可绘制对象并为其设置动画:
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)
获取复选框的可绘制按钮。
关于java - 如何获取 API 21 中复选框的 ButtonDrawable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54061158/