android - Activity 返回到版本 23 以下时,如何在 Android 中重置 AnimatedVectorDrawable 动画?
问题描述
场景:我在ImageView中有一个形状作为AnimatedVectorDrawable实例。单击此形状 ( ImageView ) 时,它会执行动画。此动画结束后,将执行一个新的Activity。然后,当使用智能手机上的返回按钮时,会显示第一个Activity。为了使AnimatedVectorDrawable出现在它的原始状态(没有应用动画),它的方法 reset() 可以在 android sdk 版本 23 以上调用。示例:
public void onStop() {
super.onStop();
avdLogo.reset()
}
avdLogo指的是有问题的AnimatedVectorDrawable。
如何在 23 版以下实现相同的功能?
解决方案
添加vectorDrawables.useSupportLibrary = true
到模块 build.gradle 的 android 部分中的 defaultConfig。像下面
android {
........
........
defaultConfig {
........
vectorDrawables.useSupportLibrary = true
}
它将支持动画矢量可绘制文件以兼容低于 Lollipop 的 API。
推荐阅读
- cloud-foundry - https 在 swisscom CloudFoundry 上没有按预期工作
- scala - 运行 SANSA-Stack/SANSA-Examples 时无法初始化类 org.apache.jena.riot.system.RiotLib 错误
- javascript - 检查 Iframe 是否在其源中包含 youtube 链接?
- ruby-on-rails - 如何在 Ruby on Rails 中将经度和纬度转换为数组
- javascript - 需要 2 到 3 个月之间的多柱高图表
- java - sqlite rawQuery where in 子句
- spring - 如何使用自签名 SSL OAuth2 服务器配置 Spring @EnableOAuth2Sso App?
- sql - 在子查询中使用空的 OVER() 子句
- maven - Maven 自动生成版本控制和变更日志
- javascript - 获取隐藏表单元素的属性值