这应该是一个非常简单的问题,我一生都无法通过谷歌或文档找到。如何更改我的活动的过渡风格?
据我所知,呈现和解除活动有增长、左/右和上/下转换,但我不知道如何实现它们。
这应该是一个非常简单的问题,我一生都无法通过谷歌或文档找到。如何更改我的活动的过渡风格?
据我所知,呈现和解除活动有增长、左/右和上/下转换,但我不知道如何实现它们。
当你在做:
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);
您可以使用 activity.overridePendingTransition。它需要一个进入和退出动画资源ID。