2014-07-03 224 views
2

如何製作幻燈片動畫?感謝用戶Romain Piel在this topic中得到了這段代碼。但我無法想象如何產生相反的效果。該動畫是爲了下滑,但我想上滑。我怎樣才能做到這一點?如果這是一個糟糕的問題,我很抱歉,但動畫總是讓我感到困惑。 我也嘗試了其他代碼,但它看起來不太好。Android動畫幻燈片

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> 

回答

5

你只需要往/返值調整。這樣看:

  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> 

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> 
+0

是的,我後來想通了,我錯了替換值。不管怎樣,謝謝。 –

+0

100%p在這裏表示什麼? – alchemist

+1

@alchemist「值從-100到100以」%「結尾,表示相對於其本身的百分比; -100到100的值以」%p「結尾,表示相對於其父項的百分比;無後綴的浮點值,指示絕對值「 - 請參閱http://developer.android.com/guide/topics/resources/animation-resource.html#Tween – matiash