如何在API 21中获取复选框的ButtonDrawable?

问题描述 投票:1回答:1

我在复选框的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中获取可绘制的按钮?

java android android-animation drawable android-vectordrawable
1个回答
0
投票

正如Mike M.在评论中所提到的,使用CompoundButtonCompat.getButtonDrawable(urgentChbx)来获取复选框的可绘制按钮。

© www.soinside.com 2019 - 2024. All rights reserved.