我有一个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);
}
这个动画速度太快了,而且会消失。你完全看不到它。我需要使用一个线程在设置了invisible
后启动gone
吗?还是需要等待一段时间?或者有更好的方法来完成所有这些操作?