ビューにアニメーションを適用し、AnimationListener を介してアニメーションが終了したときに表示したいと考えています。私のコードはデバイス 4.x では機能しますが、2.3.3 デバイスでは機能しません。onAnimationStart メソッドと onAnimationEnd メソッドは呼び出されません。
final Animation toTopAnimation = AnimationUtils.loadAnimation(getActivity(), R.anim.move_up);
toTopAnimation.setDuration(250);
toTopAnimation.setFillBefore(true);
toTopAnimation.setFillAfter(true);
toTopAnimation.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
Log.i("log", "onAnimationStart");
}
@Override
public void onAnimationEnd(Animation animation) {
Log.i("log", "onAnimationEnd");
mQuickReturnView.setVisibility (View.VISIBLE);
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
mQuickReturnView.setAnimation(toTopAnimation);
mQuickReturnView.startAnimation(toTopAnimation);
何か間違っていることがわかりますか?
ありがとう