2016-09-23 50 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>