RelativeLayout に右から左へ移動するアニメーションを使用しています。
のレイアウトの可視性を「GONE」に設定しようとしましたが、うまくいきonAnimationEnd()
ません。アニメーション ビューは、停止した場所にまだ存在します。
これは私が使用したコードです:
右から左へのアニメーションの作成:
TranslateAnimation animate = new TranslateAnimation(0,-rlImages.getWidth()/2,0,0);
animate.setDuration(1000);
animate.setFillAfter(true);
アニメーションをレイアウトに設定する:
centre_leftanimate.startAnimation(animate);
アニメーションへのリスナーの追加:
animate.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
@Override
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
centre_leftanimate.setVisibility(View.GONE); // I wants to make the visibility of view to gone,but this is not working
half_left.setVisibility(View.VISIBLE);
}
});
アニメーションの終了後にアニメーション ビューの可視性を非表示にする方法は?
提案してください。