我正在使用一个RelativeLayout的从右向左移动的动画。
我尝试在onAnimationEnd()
中将可见性设置为 'GONE',但是它不起作用。 动画视图仍然停留在它停止的位置。
这是我使用的代码:
创建从右到左的动画:
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);
}
});
如何使动画视图在动画结束后变为不可见?请提供建议。