trueに設定されてonAnimationEnd
いても、イベントが発生したときにAndroidアニメーションが実際に終了していないようです。animation.hasEnded
ビューの最後に描画可能な背景を変更したいのですが、終了するScaleAnimation
数ミリ秒前に変更されていることがはっきりとわかります。問題は、アニメーションが実際に終了するまで、新しい背景が短時間(=で)スケーリングされて表示されるため、ちらつくことです。
アニメーションの本当の終わりを取得する方法、または新しい背景がこの短い時間でスケーリングされるのを防ぐ方法はありますか?
ありがとうございました!
//編集:AnimationListener
次の呼び出しを取得するためにを使用しています:
@Override
public void onAnimationEnd(Animation animation)
{
View view = (MyView) ((ExtendedScaleAnimation) animation).getView();
view.clearAnimation();
view.requestLayout();
view.refreshBackground(); // <-- this is where the background gets changed
}