Анимация (прокрутка) одна ViewGroup блокирует несвязанные виды из анимации до завершения

Иерархия просмотров:

[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 не будет RecyclerView (key-up).

Я подозреваю, что анимации помещены в FIFO как-то и ждут до прокрутки. Я не понимаю, почему это может быть так, потому что два представления полностью независимы, а RecyclerView находится ниже моей панели инструментов.

Твист

Это прекрасно работает:

 title_bar.animate() .setInterpolator(FastOutSlowInInterpolator()) .setDuration(0) // <-- duration is zero .setStartDelay(0) .translationY(someValue) .start() 

т.е. анимация запускается сразу (возможно, это эквивалентно title_bar.translationY = someValue ?)

Итак, что здесь происходит?

Intereting Posts