android - Android 中从左到右的无缝 Activity 过渡动画

标签 android animation android-activity android-animation transition

我有两个 Activity ,我希望当用户触摸第一个 Activity 上的按钮时,新 Activity 从左侧滑入并向右移动,而第一个 Activity 也这样做,它向右移动并滑动out,所以它会产生新 Activity 将旧 Activity 推到右边并取而代之的效果。

为了做到这一点,我编写了以下 XML:

在动画中

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

出动画

<?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="1250" />
  </set>

我在新 Activity 的 onCreate 方法中调用了 overridePendingTransition(R.anim.anim_in,R.anim.anim_out); 函数。在最终效果中,新 Activity 从左向右正确移动,但第一个旧 Activity 向相反方向移动;它向左移动。我想恢复第一个 Activity 的移动方向。我该怎么做,是否有用于此目的的 XML 属性?

最佳答案

改变

android:toXDelta="-100%"

android:toXDelta="100%"

在动画中。

关于android - Android 中从左到右的无缝 Activity 过渡动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15480770/

相关文章:

android - FragmentManager 非法状态异常 : No host

android - 滑动菜单ABS和Android Studio

ios - 如何用动画改变 UITableView 的宽度?

java - 调用电话按钮

android - Activity 生命周期示例

android - 在 Galaxy S3 上录制时视频显示出现乱码

android - 无法使用 bluetoothgatt.connect() + android ble 重新连接

python - 无法在 matplotlib 中保存动画 : Windows permission denied

r - 如何创建地理空间/时间数据的动画

android - 为什么 Android Activity 会自动保留它们的状态?