我通过视图动画类动画我的标题视图,如下所示:
view.animate()
.translationY(-view.getBottom())
.alpha(0)
.setDuration(HEADER_HIDE_ANIM_DURATION)
.setInterpolator(new DecelerateInterpolator());
问题是视图im翻译下面的视图没有填满翻译的视图空白空间:
我的布局看起来像这样:
<LinnearLayout>
<include layout"toolbar" /> //included layout which is the view translated
<FrameLayout /> //fragment container
</LinnearLayout>
我如何解决这个问题?
答案 0 :(得分:1)
你试图淡出你的工具栏吗? 尝试手动操作FrameLayout。 像这样:
ObjectAnimator animator = ValueAnimator.ofFloat(0, -view.getBottom());
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
toolbar.setTranslationY(-animation.getAnimatedValue)
mFrameLayout.layout(mFrameLayout.getLeft(), animation.getFraction() * mToolbar.getHeight(), mFrameLayout.getRight(), mFrameLayout.getBottom());
}
});
toolbar.startAnimation(animator);