[0/6] View (first view in layout)
...
[2/6] RecyclerView
...
RecyclerView's children views
...
[6/6] View (point of interest, on top)
我需要滑入(使用快速输出慢插入器)
当RecyclerView
滚动到足够高时,在我的层次结构中的最后一个视图(恰好是自定义工具栏),当RecyclerView
足够低时将其滑出。效果类似
在https://material.io/处滑动标题标题。
工具栏的动画 - (最初隐藏视图)显示:
title_bar.animate()
.setInterpolator(FastOutSlowInInterpolator())
.setDuration(500)
.setStartDelay(0)
.translationY(0f)
.start()
并隐藏它:
title_bar.animate()
.setInterpolator(FastOutSlowInInterpolator())
.setDuration(500)
.setStartDelay(0)
.translationY(someValue)
.start()
问题是动画在RecyclerView
的滚动停止(按键)之前不会运行。
我怀疑动画会以某种方式在FIFO中排队等待,直到滚动停止为止。我不明白为什么会出现这种情况,因为两个视图完全独立且RecyclerView
低于我的工具栏。
这完全没问题:
title_bar.animate()
.setInterpolator(FastOutSlowInInterpolator())
.setDuration(0) // <-- duration is zero
.setStartDelay(0)
.translationY(someValue)
.start()
即。动画立即被触发(也许它等同于title_bar.translationY = someValue
?)
那么,这里到底发生了什么?