2014-09-09 2 views
4

Когда я добавляю эту анимацию к представлению изображения в относительной компоновке, изображение переходит в более крупный масштаб, прежде чем плавно растет и уменьшается (затем возвращается к исходному размеру).Анимация Масштабирование сглаживания

Когда я прокомментирую вторую «масштабную» анимацию в файле, показанном ниже, этот неожиданный прыжок не возникает. Зачем? Я не могу разобраться.

MainActivity:

ImageView image = (ImageView)findViewById(R.id.imageView1); 
     Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.myanimation);   
     image.startAnimation(animation); 

myanimation.xml:

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

<scale 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="2000" 
    android:fromXScale="1.0" 
    android:fromYScale="1.0" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:toXScale="3.0" 
    android:toYScale="3.0" > 
</scale> 
<scale 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="2000" 
    android:fromXScale="3.0" 
    android:fromYScale="3.0" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:startOffset="2000" 
    android:toXScale="1.0" 
    android:toYScale="1.0" > 
</scale> 

</set> 

ответ

3

Попробуйте следующее:

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

    <scale 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:duration="2000" 
     android:fromXScale="1.0" 
     android:fromYScale="1.0" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:toXScale="3.0" 
     android:toYScale="3.0" > 
    </scale> 
    <scale 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:duration="2000" 
     android:fromXScale="1.0" 
     android:fromYScale="1.0" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:startOffset="2000" 
     android:toXScale="0.33" 
     android:toYScale="0.33" > 
    </scale> 

</set> 
+0

Это правильный ответ, кстати. – sbaar

Смежные вопросы