Android中无缝从左到右的活动转换动画

8

我有两个活动,我希望当用户在第一个活动中触摸按钮时,新的活动从左侧滑入并向右移动,同时第一个活动也做同样的事情,它向右移动并滑出,这将产生一种效果,即新活动将旧活动向右推并替换它。

为了实现这一点,我编写了以下 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>

我在新活动的onCreate方法中调用overridePendingTransition(R.anim.anim_in,R.anim.anim_out);函数。在产生的效果中,新活动从左边到右边移动正确,但是第一个旧活动向相反方向移动,即向左移动。我想恢复第一个活动的移动方向。有没有一种XML属性可以用来实现这个目的?

1个回答

10

改变

android:toXDelta="-100%"

android:toXDelta="100%"

在退出动画中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接