Android:动画在指定的持续时间内不起作用

时间:2016-04-17 07:59:50

标签: android android-layout android-animation

我正在尝试使用自定义视图制作动画。此自定义视图是其他视图的组合。我正在尝试做一个非常简单的动画,当点击一个按钮时它会被触发。我希望视图在2秒内滑动并消失。但它似乎在不到2秒的时间内消失了。我试图增加持续时间,但没有帮助。

public void hideBar() {
        this.setVisibility(View.GONE);
    }

 private void animateAndHide(){

        this.animate()
            .translationY(0)
            .setDuration(2000)
            .alpha(0.0f)
            .setListener(new AnimatorListenerAdapter() {
                @Override
                public void onAnimationEnd(Animator animation) {
                    super.onAnimationEnd(animation);
                    hideBar();
                }
            });
    }

我不确定我在这里做错了什么。

2 个答案:

答案 0 :(得分:0)

在视图看起来似乎不可见之前发生了这种情况,因为在变为0之前alpha变得非常低,所以尝试另一个像alpha 0.1的值

答案 1 :(得分:0)

你试过setStartOffset(2000)吗?偏移将延迟动画,因此如果要在特定时间后开始动画,请使用偏移方法。