【问题标题】:A custom xml animation resource which is a copy of the Android xml animation resource does not behave identically作为 Android xml 动画资源副本的自定义 xml 动画资源的行为不同
【发布时间】:2016-12-12 21:34:14
【问题描述】:
我是 Android 开发新手。我为IOS开发了一段时间。
我想在两个活动之间设置一个动画过渡,一个主要活动和一个关于活动,它在打开时从右侧滑入,然后在关闭时滑出到右侧——非常基本的东西。唯一可行的方法是在 startActivity(..) 之后直接调用 overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right) 但这不允许反向动画,因为没有相应的 android。 R.anim.slide_in_right 和 android.R.anim.slide_out_left 资源。我以为我会创建自己的。首先,我创建了一个名为 enter_left.xml 的 XML 资源文件,它只是从定义 android.R.anim.slide_in_left 中复制而来。然后我使用它作为第一个参数来覆盖..(R.anim.enter_left.xml,..) 期待相同的结果。它不是。现在我很困惑,很头疼。
【问题讨论】:
标签:
xml
animation
resources
【解决方案1】:
啊,我发现了这个问题。花了很长时间。当您重新运行应用程序时,基本上不会应用动画的 xml 描述中的更改!我发现模拟器上唯一可靠的方法是停止并重新启动它然后运行应用程序。在真正的手机上进行开发稍微容易一些,因为我只需要关闭应用程序并强制重新安装 APK。我想这可能是动画缓存问题。基本上它是 ADS 中的一个错误。
【解决方案2】:
Of course the real problem was that changes in xml animation descriptions are not reflected in the compiled APK when instant run is selected as an option.将其关闭,一切都按预期工作。 Google 仍在开发此功能,我注意到正在要求即时运行问题报告,因此我会通知您。