Их несколько способов достижения анимации.Используйте любое из следующего, которое соответствует вашим потребностям1. AnimationDrawable : в основном это будет заменять изображения, добавленные в кадр, помните, что это следует использовать только в том случае, если у вас есть изображения меньшего и меньшего размера или вы можете столкнуться с недостатком памяти
AnimationDrawable animation = new AnimationDrawable();
animation.addFrame(getResources().getDrawable(R.drawable.image_1), 1000);
animation.addFrame(getResources().getDrawable(R.drawable.image_2), 1000);
YOUR_IMAGE_VIEW.setBackgroundDrawable(animation);
animation.start();
animation.stop();
- Использование анимированного XML-файла
anim / fadein.xml
<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:fromAlpha="0.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:toAlpha="1.0" />
anim / fadeout.xml
<?xml version="1.0" encoding="UTF-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:fromAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:toAlpha="0.0" />
В коде:
private Animation animationFadeIn;
animationFadeIn = AnimationUtils.loadAnimation(this,
R.anim.fadein);
VIEW_YOU_WANT_TO_APPLY_ANIMATION.startAnimation(animationFadeIn);
сделайте то же самое для fade_out и присоедините его к тому же представлению, когда этого требует логика вашего приложения.
Упомянутые вами методы являются частью интерфейса AnimationListenerиспользуйте этот интерфейс, только если вы чувствуете, что хотите большего контроля.