我有一个linearLayout
按钮,当我按下按钮时它消失了,当我再次按下按钮时它又回来了。但是它做得太快了,看起来不太好。我通过以下方式做到这一点:
disappearView.setVisibility(View.GONE);
我想添加一些动画......如果我只是将可见性设置为不可见,布局所在的空间仍然存在。所以我尝试了这个:
if (disappearView.getVisibility() == View.VISIBLE){
Animation out = AnimationUtils.makeOutAnimation(this, true);
disappearView.startAnimation(out);
disappearView.setVisibility(View.INVISIBLE);
disappearView.setVisibility(View.GONE);
}
else {
Animation in = AnimationUtils.loadAnimation(this, android.R.anim.fade_in);
disappearView.startAnimation(in);
disappearView.setVisibility(View.VISIBLE);
}
这会使动画过快并消失。你根本看不到它。我需要在设置gone
后使用线程启动invisible
......还是延迟?或者有没有更好的方法来做这一切?