如何在android中完成动画时隐藏视图?

时间:2010-07-11 16:51:39

标签: android animation

我有一个简单的LinearLayout并排有两个按钮。它们应该在需要时从屏幕右侧滑入和滑出视图。我有动画工作,其余的工作已经完成,但我还有最后一个问题需要解决。

如何在幻灯片动画完成后将LinearLayout的可见性设置为View.GONE?我需要它一旦屏幕消失就会消失。

3 个答案:

答案 0 :(得分:11)

获取执行动画的Animation对象的引用。致电Animation#setAnimationListener并在听众的onAnimationEnd方法中设置View.GONE的可见度。

答案 1 :(得分:3)

重复:https://stackoverflow.com/a/7606533/3717188

anim.setAnimationListener(new Animation.AnimationListener(){
  @Override
  public void onAnimationStart(Animation arg0) {
  }           
  @Override
  public void onAnimationRepeat(Animation arg0) {
  }           
  @Override
  public void onAnimationEnd(Animation arg0) {
  }
});

答案 2 :(得分:0)

LinearLayout al = (LinearLayout) findViewById(R.id.layoutid);  
al.setVisibility(view.INVISIBLE);

中添加上述代码
onAnimationEnd(){
}