2016-09-23 22 views
0

我有這個動畫做的那麼變焦放大出來的ImageView的:安卓:在再縮小動畫平滑變焦

<set xmlns:android="http://schemas.android.com/apk/res/android" 
android:interpolator="@android:anim/accelerate_interpolator" android:fillAfter="true"> 
<scale 
    android:duration="200" 
    android:fromXScale="1" 
    android:fromYScale="1" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:toXScale="1.3" 
    android:toYScale="1.3"/> 
<scale 
    android:duration="300" 
    android:fromXScale="1.3" 
    android:fromYScale="1.3" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:toXScale="0" 
    android:toYScale="0"/> 

但結果是不是真的順利espacially變焦英寸

感謝您的幫助!

+0

你說的光滑是什麼意思?它滯後還是動畫不能像你期望的那樣移動? –

回答

1

延遲開始放大了動畫添加:

android:startOffset="200" 

,並從規模1日開始放大了動畫:

android:fromXScale="1" android:fromYScale="1" 

完整代碼:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/accelerate_interpolator" android:fillAfter="true"> 
<scale 
    android:duration="200" 
    android:fromXScale="1" 
    android:fromYScale="1" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:toXScale="2" 
    android:toYScale="2"/> 
<scale 
    android:startOffset="200" 
    android:duration="300" 
    android:fromXScale="1" 
    android:fromYScale="1" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:toXScale="0" 
    android:toYScale="0"/> 
</set>