次のコードを使用して、アニメーションリスナーを使用して、アニメーション化されているテキストビューのコンテンツを変更しようとしました:
final String text = [...];
animationGoOut.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {}
@Override
public void onAnimationRepeat(Animation animation) {}
@Override
public void onAnimationEnd(Animation animation) {
myTextView.setText(text);
myTextView.startAnimation(animationGoIn);
}
});
myTextView.startAnimation(animationGoOut);
animationGoOut
オブジェクトを画面の外に移動し、そのアルファを 0 に減らし
animationGoIn
ます。オブジェクトを元の位置に移動し、そのアルファを 1 にします。TextView にテキストを表示してから、別のテキストを表示するようにします。
指示を外すと
myTextView.setText(text);
アニメーションが開始する前に textView を変更すると、アニメーションもうまく機能します。コードをリスナーに変更すると (コードが示すように)、アニメーションがまったく機能しません!