我正在尝试使用自定义视图制作动画。此自定义视图是其他视图的组合。我正在尝试做一个非常简单的动画,当点击一个按钮时它会被触发。我希望视图在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();
}
});
}
我不确定我在这里做错了什么。
答案 0 :(得分:0)
在视图看起来似乎不可见之前发生了这种情况,因为在变为0之前alpha变得非常低,所以尝试另一个像alpha 0.1的值
答案 1 :(得分:0)
你试过setStartOffset(2000)
吗?偏移将延迟动画,因此如果要在特定时间后开始动画,请使用偏移方法。