0

我試圖做一個大規模輸入/輸出動畫活動/ framgent過渡中心觀點

這裏有兩個動畫:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="500" 
    android:interpolator="@android:anim/accelerate_decelerate_interpolator" > 

    <scale 
     android:fromXScale="80%" 
     android:fromYScale="80%" 
     android:toXScale="80%" 
     android:toYScale="80%" /> 

    <alpha 
     android:fromAlpha="1.0" 
     android:toAlpha="0.5" /> 

</set> 

-

<?xml version="1.0" encoding="utf-8"?> 
    <set xmlns:android="http://schemas.android.com/apk/res/android" 
     android:duration="500" 
     android:interpolator="@android:anim/accelerate_decelerate_interpolator" > 

     <translate 
      android:fromXDelta="100%" 
      android:fromYDelta="0" 
      android:toXDelta="0" 
      android:toYDelta="0" /> 

</set> 

這樣使用:

overridePendingTransition(R.anim.slide_in_right, R.anim.slide_to_behind); 

問題是,活動不在屏幕中心縮小,它堅持屏幕的頂部/左側

任何想法我錯過了什麼?還是做錯了?

+0

設置一個支點。集中在50% – 2014-10-10 16:05:01

+0

你的意思是什麼意思?旋轉? – 2014-10-10 16:05:51

回答

3

爲您的比例動畫添加一個數據透視。收藏此對您的XML:

android:pivotX="50%" 
    android:pivotY="50%" 

你的規模應該是這樣的:

<scale 
    android:fromXScale="100%" 
    android:fromYScale="100%" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:toXScale="80%" 
    android:toYScale="80%" /> 
+0

這樣做,但如何來規模動畫立即?即使我以爲我把一個持續時間 – 2014-10-10 16:07:35

+0

我不知道你在做什麼,但要記住'overridePendingTransition'是用於活動。如果您想動畫片段事務,請改用'FragmentTransaction.setCustomAnimations'。 – 2014-10-10 16:10:20

+0

是的你是對的。我的意思是,動畫的持續時間通常是500毫秒,但規模是立即的,我錯過了屬性或錯過使用? – 2014-10-10 16:12:50