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