我正在为RelativeLayout 使用从右到左移动的动画。
我尝试将 中的 Layout 的 Visibility 设置为“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);
}
});
如何在动画结束后使动画视图的可见性不可见?
请建议。