将LinearLayout动画设置为可见时不起作用

时间:2019-01-22 18:00:24

标签: android android-studio android-animation android-linearlayout layout-animation

我正在尝试使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中执行此操作。我已经注意到,当我双击它就可以了

0 个答案:

没有答案