У меня проблема с анимацией в Android. Между концом и началом этой анимации мигает на экране изображение целиком без альфа-эффекта. Анимация начинается с альфа 0 и заканчивается тоже с альфа 0. У меня есть этот код:Повтор анимации для Android
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:fillAfter="true" >
<alpha
android:duration="4000"
android:fromAlpha="0.0"
android:interpolator="@android:anim/linear_interpolator"
android:toAlpha="1.0" />
<scale
android:duration="12000"
android:fromXScale="0.5"
android:fromYScale="0.5"
android:pivotX="50%"
android:pivotY="10%"
android:toXScale="3"
android:toYScale="2"
android:interpolator="@android:anim/linear_interpolator"/>
<alpha
android:startOffset="10000"
android:duration="1500"
android:fromAlpha="1.0"
android:interpolator="@android:anim/linear_interpolator"
android:toAlpha="0" />
</set>
и этот код в Java
imageView.startAnimation(animace);
animace.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
imageView.setVisibility(View.VISIBLE);
}
@Override
public void onAnimationEnd(Animation animation) {
imageView.setVisibility(View.INVISIBLE);
imageView.startAnimation(animace);
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
вашего название было что-то о ** Run() **, но не упоминается в фрагменте коды при условии, пожалуйста, напишите полный код – nobalG
Вы пытаетесь выполнить 'imageView.setAlpha (0f); 'в' onAnimationStart' перед вызовом 'imageView.setVisibility (View.VISIBLE);'? – Stanislav
Нет, это не работает, когда вы устанавливаете альфа-изображение, тогда изображение остается прозрачным, а анимация ничего не показывает. –