我知道当你打开和关闭活动时,Android会自动使用滑动动画。然后它们从左到右滑动并填充屏幕(或者从右到左)。 问题是这个动画非常快...在模拟器上可以看到,但在手机上几乎不可察觉。我想知道是否有任何方法可以减缓此动画,以便确保可以看到视图正在滑动。
我知道当你打开和关闭活动时,Android会自动使用滑动动画。然后它们从左到右滑动并填充屏幕(或者从右到左)。 问题是这个动画非常快...在模拟器上可以看到,但在手机上几乎不可察觉。我想知道是否有任何方法可以减缓此动画,以便确保可以看到视图正在滑动。
首先,在您的意图中使用Intent.FLAG_ACTIVITY_NO_ANIMATION
标志来防止默认动画(从右侧滑入)。
例如,
Intent myIntent = new Intent(context, MyActivity.class);
myIntent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
context.startActivity(myIntent);
res/anim
中的动画.xml
文件中指定动画的持续时间,例如向左滑出:<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>
Activity.overridePendingTransition()
,这里有一个关于Xml动画的完整教程。 然而,我认为无法更改默认动画(据我所知)。而且,默认动画在所有设备上都不相同。 - T_D