Уменьшение и исчезновение изображения в одно и то же время
Я делаю заставку, которая содержит 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);
А для fade in animation я использовал следующий Java-код:
Animation fadeIn = new AlphaAnimation(1, 0);
fadeIn.setInterpolator(new AccelerateInterpolator());
fadeIn.setStartOffset(500);
fadeIn.setDuration(1000);
imageView.setAnimation(fadeIn);
, но я не в состоянии сделать это одновременно.
Как использовать два эффекта одновременно на ImageView
?
1 ответ:
Добавьте в XML-зуммут следующее:
<?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-код для fade in animation
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