2015-10-16 1 views
2

Я создаю заставку, содержащую ImageView.Уменьшение и исчезновение изображения в то же время

Я хочу затухать и уменьшать изображение ImageView одновременно (одновременно). Я использовал ниже XML для увеличения выхода анимации:

<scale xmlns:android="http://schemas.android.com/apk/res/android" 
     android:fromXScale="5" 
     android:toXScale="1" 
     android:fromYScale="5" 
     android:toYScale="1" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:duration="1000" 
     android:fillAfter="true"> 
</scale> 

И код Java ниже:

Animation zoomout = AnimationUtils.loadAnimation(this, R.anim.zoomout); 
imageView.setAnimation(zoomout); 

И для замирания в анимации я использовал код Java ниже:

Animation fadeIn = new AlphaAnimation(1, 0); 
    fadeIn.setInterpolator(new AccelerateInterpolator()); 
    fadeIn.setStartOffset(500); 
    fadeIn.setDuration(1000); 
    imageView.setAnimation(fadeIn); 

Но я не могу сделать это одновременно. Как использовать два эффекта одновременно на ImageView?

ответ

1

Добавьте следующие строки в XML ZoomOut:

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

    <alpha 
     android:duration="1000" 
     android:fromAlpha="1.0" 
     android:startOffset="1" 
     android:toAlpha="0.0"/> 

    <scale 
     android:duration="1000" 
     android:fromXScale="1" 
     android:fromYScale="1" 
     android:pivotX="50%" 
     android:pivotY="50%" 
     android:toXScale=".5" 
     android:toYScale=".5"/> 
</set> 

и удалить код Java для проявки анимации

Animation fadeIn = new AlphaAnimation(1, 0); 
fadeIn.setInterpolator(new AccelerateInterpolator()); 
fadeIn.setStartOffset(500); 
fadeIn.setDuration(1000); 
imageView.setAnimation(fadeIn); 

Вот ссылка http://thegeekyland.blogspot.com/2015/12/android-animations-explained.html

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

  • Нет связанных вопросов^_^