Java AnimatedVectorDrawable抛出不支持的操作异常
我想动画一个可绘制的,如果有人点击。“开始可绘制”是指向底部的箭头。单击后,它将变为指向顶部的箭头 我的xml文件 anim_down_to_top.xmlJava AnimatedVectorDrawable抛出不支持的操作异常,java,android,xml,animation,Java,Android,Xml,Animation,我想动画一个可绘制的,如果有人点击。“开始可绘制”是指向底部的箭头。单击后,它将变为指向顶部的箭头 我的xml文件 anim_down_to_top.xml <set xmlns:android="http://schemas.android.com/apk/res/android"> <objectAnimator android:duration="1000" android:propertyName="downToUp" a
<set xmlns:android="http://schemas.android.com/apk/res/android">
<objectAnimator
android:duration="1000"
android:propertyName="downToUp"
android:valueFrom="M7.41,7.84L12,12.42l4.59,-4.58L18,9.25l-6,6 -6,-6z"
android:valueTo="M7.41,15.41L12,10.83l4.59,4.58L18,14l-6,-6 -6,6z"
android:valueType="pathType"/>
但我收到以下例外情况
java.lang.UnsupportedOperationException: Unsupported type: class android.util.PathParser$PathData. Only float, int or PathData value is supported for Paths.
请帮帮我,我做错了什么
编辑:问题已解决
与此同时,我解决了这个问题。我没有将anim_down_to_top.xml中的propertyname设置为“pathData”,如下所示
AppCompatImageButton expandDepField = view.findViewById(R.id.expandDepButton);
expandDepField.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AppCompatImageButton btn = (AppCompatImageButton) v;
AnimatedVectorDrawable anim = (AnimatedVectorDrawable) btn.getDrawable();
anim.start();
}
});
android:propertyName="pathData"
使用以下命令:
app:srcCompat="@drawable/animated_vector"
而不是:
android:src="@drawable/animated_vector"
android:propertyName="pathData"
app:srcCompat="@drawable/animated_vector"
android:src="@drawable/animated_vector"