当活动返回到版本23下时,如何在Android中重置AnimatedVectorDrawable动画?
场景:我在ImageView中有一个形状作为一个动画的VectorDrawable实例。单击此形状(ImageView)时,它将执行动画。此动画结束后,将执行一个新活动。然后,当使用智能手机上的返回按钮时,将显示第一个活动。要使AnimatedVectorDrawable以其原始状态显示(未应用动画),可以在android sdk版本23上调用其方法reset()。例如:当活动返回到版本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
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;或其超级类