overridePendingTransition()的替代方案 - Android

时间:2012-04-27 15:52:59

标签: android animation

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

在“设置/显示”菜单中,您可以选择不显示动画,某些动画或所有动画,并且该方法仅在设置为所有动画时才有效。

我可以绕过它吗?

1 个答案:

答案 0 :(得分:2)

您正在谈论的设置是用户首选项。如果您的某个用户想要关闭所有动画,为什么还要找到一种解决方法来继续在您的应用中显示动画?它似乎不是非常用户友好。

无论如何,overridePendingTransition用于在Activities之间制作动画,而不是Views,这是为什么你可以关闭它们的一部分,并在 Android中引入2.0 即可。没有其他SDK方法可以做同样的事情;但是,您可以尝试使用LayoutAnimation为您正在创建的每个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"