我有一个简单的LinearLayout
并排有两个按钮。它们应该在需要时从屏幕右侧滑入和滑出视图。我有动画工作,其余的工作已经完成,但我还有最后一个问题需要解决。
如何在幻灯片动画完成后将LinearLayout
的可见性设置为View.GONE
?我需要它一旦屏幕消失就会消失。
答案 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(){
}