我刚刚发现了 android overrivePendingTransition() 方法。它工作正常,但我有以下问题:
在 Settings/Dislpay 菜单中,您可以选择不显示动画、部分动画或全部动画,并且该方法仅在设置为所有动画时有效。
我可以绕过它吗?
您正在谈论的设置是用户偏好。如果您的一位用户想要关闭所有动画,您为什么要找到一种解决方法来继续在您的应用中显示动画?它似乎不是很人性化。
无论如何,overridePendingTransition
用于在 之间进行动画Activities
处理,而不是Views
您可以关闭它们的部分原因,并且是在Android 2.0中引入的。没有其他可用的 SDK 方法可以做同样的事情。但是,您可以尝试使用 aLayoutAnimation
为Activity
您创建的每个布局设置动画。它不会与 完全相同overridePendingTransition
,但我认为这将是你能找到的最接近替代方案的东西之一。
your_animation.xml:
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android"
android:animation="@anim/THE_ANIMATION_YOU_WANT_TO_USE" />
your_layout.xml:
android:layoutAnimation="@anim/your_animation"