2011-07-22 39 views
4

我希望在點擊該按鈕後像我的ImageView動畫一樣翻轉。我的意圖是將圖像的寬度縮小到0,然後立即將其展開回1.0。這應該模擬圖像的翻轉。如何定義翻轉動畫

這是我真正擁有的。點擊圖像後,圖像從1.0縮小到0.

我的問題是如何繼續擴展部分動畫?

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false"> 
    <scale 
      android:interpolator="@android:anim/linear_interpolator" 
      android:fromXScale="1.0" 
      android:toXScale="0.0" 
      android:fromYScale="1.0" 
      android:toYScale="1.0" 
      android:pivotX="50%" 
      android:pivotY="50%" 
      android:duration="200" /> 
</set> 

編輯

我添加了動畫的反向一部分另一個塊,但預期它不工作。似乎startOffset沒有被採用或類似的東西。換句話說,動畫是混亂的,似乎動畫的第一部分也受到這個附加代碼的影響。我做錯了什麼?

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false"> 
    <scale 
      android:interpolator="@android:anim/linear_interpolator" 
      android:fromXScale="1.0" 
      android:toXScale="0.0" 
      android:fromYScale="1.0" 
      android:toYScale="1.0" 
      android:pivotX="50%" 
      android:pivotY="50%" 
      android:duration="200" /> 
    <set android:startOffset="200"> 
     <scale 
      android:interpolator="@android:anim/linear_interpolator" 
      android:fromXScale="0.0" 
      android:toXScale="1.0" 
      android:fromYScale="1.0" 
      android:toYScale="1.0" 
      android:pivotX="50%" 
      android:pivotY="50%" 
      android:duration="200" /> 
    </set> 
</set> 

回答

1

之後下一個R & D我發現這段代碼完全按照我想要的做。

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

    <scale 
      android:fromXScale="1.0" 
      android:toXScale="0.0" 
      android:fromYScale="1.0" 
      android:toYScale="1.0" 
      android:pivotX="50%" 
      android:pivotY="50%" 
      android:duration="200" 
      android:repeatCount="2" 
      android:repeatMode="reverse"/> 

    </set> 

這意味着我加入repeatModerepeatCount動畫定義螞蟻這個工程,我的預期。

1

在第一組中放入另一個<set> <scale /> </set>,但在初始縮放後。這將使他們順序發射。

看到此頁面的示例。 http://developer.android.com/guide/topics/graphics/view-animation.html

+0

我添加了動畫的第二部分(請參閱原始文章編輯部分),但它不能按預期工作。我期待在第一部分動畫完成後(第一部分),第二部分將開始。但事實並非如此。整個動畫很奇怪,看起來第一部分也受到這個附加代碼的影響。我預計第一個規模將像現在這樣工作。同時第二部分等待200milis然後開始。 – gordonfreeman