Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AnimatedVectorDrawable抛出不支持的操作异常_Java_Android_Xml_Animation - Fatal编程技术网

Java AnimatedVectorDrawable抛出不支持的操作异常

Java 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

我想动画一个可绘制的,如果有人点击。“开始可绘制”是指向底部的箭头。单击后,它将变为指向顶部的箭头

我的xml文件

anim_down_to_top.xml

<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"