java - Android Activity 转换动画仅适用于被调用的 Activity

标签 java android android-activity android-animation android-transitions

我正在尝试创建一个 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.classonStart()onCreate()

关于java - Android Activity 转换动画仅适用于被调用的 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32771709/

相关文章:

java - 在android中的 Activity 后面运行一个线程

android - launchMode Activity 的问题

java - 无法提取隐写术中的文本

java - 如何在 Eclipse 中调试时访问对象和变量

android - 如何在android中使用z-index

android - 如何更改 ActionBarSherlock 上的字体样式

android - 在每个 Activity 上调用工具栏

java - 缓存加载程序出现已知的错误类错误 : Cassandra database and Apache OFBiz

java - 如何生成我的 Java 服务器从 Android 客户端接收到的日志文件?

java - 在 Android Activity 中从 Firebase 检索数据