我正在尝试创建一个 Android Activity 转换,其中 Activity a 调用 Activity b,我需要 Activity b 在调用时从屏幕右侧滑入,在销毁时从屏幕右侧滑出,在这两种转换期间,我需要 Activity a 保持在原位而不进行任何动画处理。
我已经搜索过这个,我发现的所有动画都使 Activity 成为动画,并且我正在努力避免这种情况,任何帮助都会有很大帮助,谢谢!
调用 Activity 的 Intent :
public void searchButtonClick(View view) {
Intent intent = new Intent(this, SearchActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.animate1, R.anim.animate2);
}
animate1.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0%"
android:toXDelta="100%"
android:duration="@android:integer/config_mediumAnimTime" />
</set>
animate2.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
android:fromXDelta="0%" android:toXDelta="100%"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="700" />
</set>
最佳答案
添加以下行
overridePendingTransition(R.anim.animate1, R.anim.animate2);
在 SearchActivity.class
的 onStart()
或 onCreate()
中
关于java - Android Activity 转换动画仅适用于被调用的 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32771709/