Android动画向上滑动

Sli*_* C. 2 animation android slide

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

overridePendingTransition(R.anim.push_down_in,R.anim.push_down_out);
Run Code Online (Sandbox Code Playgroud)

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>  
Run Code Online (Sandbox Code Playgroud)

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>  
Run Code Online (Sandbox Code Playgroud)

mat*_*ash 5

您只需要调整from/to值.这样看:

  1. 你仍然希望运动分别在y = 0结束/开始.
  2. 然后你需要向相反的方向移动.

因此,这只是交换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>  
Run Code Online (Sandbox Code Playgroud)

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>  
Run Code Online (Sandbox Code Playgroud)