首页 > 解决方案 > Activity 返回到版本 23 以下时,如何在 Android 中重置 AnimatedVectorDrawable 动画?

问题描述

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

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

        avdLogo.reset()
    }

avdLogo指的是有问题的AnimatedVectorDrawable

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

标签: androidandroid-activityandroid-animation

解决方案


添加vectorDrawables.useSupportLibrary = true到模块 build.gradle 的 android 部分中的 defaultConfig。像下面

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

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

它将支持动画矢量可绘制文件以兼容低于 Lollipop 的 API。


推荐阅读