我正在尝试使LinearLayout的动画从不可见变为可见,反之亦然。我不知道为什么,但是当我尝试将其设置为可见时,动画无法正常工作,但是在为动画设置的延迟之后,布局变为可见。但是,当我尝试将布局设置为不可见时,它就起作用了。
我尝试了.clearAnimation(),但仍然无法正常工作。
if (linearLayout.getVisibility() == View.INVISIBLE) {
linearLayout.animate()
.translationY(0)
.alpha(1.0f)
.setDuration(400)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
linearLayout.setVisibility(View.VISIBLE);
linearLayout.clearAnimation();
layoutManager.scrollToPosition(position);
}
});
}
else{
linearLayout.animate()
.translationY(view.getHeight())
.alpha(0.0f)
.setDuration(400)
.setListener(new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
linearLayout.clearAnimation();
linearLayout.setVisibility(View.INVISIBLE);
}
});
}
我正在OnClickListener中执行此操作。我已经注意到,当我双击它就可以了