3

我刚刚发现了 android overrivePendingTransition() 方法。它工作正常,但我有以下问题:

在 Settings/Dislpay 菜单中,您可以选择不显示动画、部分动画或全部动画,并且该方法仅在设置为所有动画时有效。

我可以绕过它吗?

4

1 回答 1

3

您正在谈论的设置是用户偏好。如果您的一位用户想要关闭所有动画,您为什么要找到一种解决方法来继续在您的应用中显示动画?它似乎不是很人性化。

无论如何,overridePendingTransition用于在 之间进行动画Activities处理,而不是Views您可以关闭它们的部分原因,并且是在Android 2.0中引入的。没有其他可用的 SDK 方法可以做同样的事情。但是,您可以尝试使用 aLayoutAnimationActivity您创建的每个布局设置动画。它不会与 完全相同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"
于 2012-04-27T19:59:29.093 回答