在Android活动之间减慢滑动动画?

时间:2010-11-01 17:53:11

标签: android animation android-activity

我知道如果你打开和关闭活动,android会自动使用滑动动画。然后他们从左向右滑动并填满屏幕(或从右到左)。 问题是动画非常快......它在模拟器上可见,但在手机本身几乎看不到。我想知道是否有任何方法可以减慢这个动画,所以肯定会看到视图正在滑动。

2 个答案:

答案 0 :(得分:3)

首先使用意图中的Intent.FLAG_ACTIVITY_NO_ANIMATION标记阻止默认动画(从右侧滑入)。

即,

Intent myIntent = new Intent(context, MyActivity.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
context.startActivity(myIntent);

现在您可以加载自己的自定义动画了。请参阅此link以了解如何为您的活动设置动画。

答案 1 :(得分:1)

您可以在.xml中的动画res/anim中指定动画的持续时间,例如向左滑动:

<set xmlns:android="http://schemas.android.com/apk/res/android"
   android:shareInterpolator="false" >

 <translate
    android:duration="500"
    android:fromXDelta="0%"
    android:fromYDelta="0%"
    android:toXDelta="-100%"
    android:toYDelta="0%" />

</set>