Поэтому я использую этот метод для анимации view
на бесконечное время:
private void animateView (final View view) {
final Animation animationIn = AnimationUtils.loadAnimation(this,R.anim.fade_in);
final Animation animationOut = AnimationUtils.loadAnimation(this, R.anim.fade_out);
animationIn.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
view.startAnimation(animationOut);
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
animationOut.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
view.startAnimation(animationIn);
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
view.startAnimation(animationIn);
}
Я использовал этот метод, потому что казалось, что animation.setRepeatMode()
и animation.setRepeatCount()
не работали и через некоторое времяпоиск Я обнаружил, что они в основном глючные.
Но когда я звоню myView.clearAnimation()
, он продолжает оживлять.В чем проблема?