Android动画向上滑动

时间:2014-07-03 21:14:37

标签: android animation slide

如何制作幻灯片动画?感谢用户Romain Piel在this topic中获得此代码。但我无法想象如何产生逆向效果。那个动画用于向下滑动,但我想要向上滑动。我怎样才能做到这一点?我很抱歉,如果这是一个糟糕的问题,但动画总是令我感到困惑。 我也尝试过其他代码,但它看起来并不好看。

overridePendingTransition(R.anim.push_down_in,R.anim.push_down_out);

R.anim.push_down_in:

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

R.anim.push_down_out:

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

1 个答案:

答案 0 :(得分:5)

您只需要调整from / to值。以这种方式看待它:

  1. 你仍然希望动作分别以y = 0结束/开始。
  2. 您需要移动相反的方向。
  3. 因此,它仅仅是交换100%和-100%的问题。容易。

    R.anim.push_up_in

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

    R.anim.push_up_out

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