0

这应该是一个非常简单的问题,我一生都无法通过谷歌或文档找到。如何更改我的活动的过渡风格?

据我所知,呈现和解除活动有增长、左/右和上/下转换,但我不知道如何实现它们。

4

2 回答 2

2

当你在做:

startActivity(intent);

只是说:

startActivity(intent);
overridePendingTransition(animIn, animOut);

animIn 和 animOut 是您可以在动画资源文件夹中定义的整数,例如:

slideInLeft.xml:

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromXDelta="100%p" android:toXDelta="0%p"
    android:duration="@android:integer/config_longAnimTime" />

slideOutLeft.xml:

<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromXDelta="0" android:toXDelta="-100%p"
    android:duration="@android:integer/config_longAnimTime" />

当你想返回第一个活动时,你需要做同样的事情,但在活动的完成方法中:

finish();
overridePendingTransition(animIn, animOut);
于 2013-02-15T16:37:29.773 回答
1

您可以使用 activity.overridePendingTransition。它需要一个进入和退出动画资源ID。

于 2013-02-15T16:31:44.657 回答