gpt4 book ai didi

android - view.animate().translationY() 填充空白

转载 作者:行者123 更新时间:2023-12-02 03:29:31 30 4
gpt4 key购买 nike

我通过 View 动画类在滚动时为我的标题 View 设置动画,如下所示:

view.animate()
.translationY(-view.getBottom())
.alpha(0)
.setDuration(HEADER_HIDE_ANIM_DURATION)
.setInterpolator(new DecelerateInterpolator());

问题是正在翻译的 View 下方的 View 没有填满已翻译 View 的空白空间:

enter image description here

enter image description here

我的布局看起来像这样:

<LinnearLayout>
<include layout"toolbar" /> //included layout which is the view translated
<FrameLayout /> //fragment container
</LinnearLayout>

我该如何解决这个问题?

最佳答案

您尝试淡出工具栏吗?尝试手动操作您的 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);

关于android - view.animate().translationY() 填充空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27960284/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com