Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.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
当活动返回到版本23下时,如何在Android中重置AnimatedVectorDrawable动画?_Android_Android Activity_Android Animation - Fatal编程技术网

当活动返回到版本23下时,如何在Android中重置AnimatedVectorDrawable动画?

当活动返回到版本23下时,如何在Android中重置AnimatedVectorDrawable动画?,android,android-activity,android-animation,Android,Android Activity,Android Animation,场景:我在ImageView中有一个形状作为一个动画的VectorDrawable实例。单击此形状(ImageView)时,它将执行动画。此动画结束后,将执行一个新活动。然后,当使用智能手机上的返回按钮时,将显示第一个活动。要使AnimatedVectorDrawable以其原始状态显示(未应用动画),可以在android sdk版本23上调用其方法reset()。例如: public void onStop() { super.onStop(); av

场景:我在ImageView中有一个形状作为一个动画的VectorDrawable实例。单击此形状(ImageView)时,它将执行动画。此动画结束后,将执行一个新活动。然后,当使用智能手机上的返回按钮时,将显示第一个活动。要使AnimatedVectorDrawable以其原始状态显示(未应用动画),可以在android sdk版本23上调用其方法reset()。例如:

    public void onStop() {
        super.onStop();

        avdLogo.reset()
    }
avdLogo指的是有问题的动画矢量绘图


如何实现以下版本23的相同功能?

vectorDrawables.useSupportLibrary=true
添加到模块build.gradle的android部分的默认配置中。如下

android {
     ........       
      ........

    defaultConfig {
       ........
       vectorDrawables.useSupportLibrary = true
    }

它将支持动画矢量可绘制文件,与低于棒棒糖的API兼容使用。

很高兴听到这个消息。很高兴编写代码,但是你会使用没有重置方法的
AnimatedVectorDrawableCompat
吗?当我添加该方法并尝试使用
reset
时,我得到
java.lang.NoSuchMethodError:类Landroid/graphics/drawable/AnimatedVectorDrawable中没有虚拟方法reset()V;或其超级类