Animar (desplazar) un ViewGroup bloquea vistas no relacionadas desde la animation hasta que finaliza

Ver jerarquía:

[0/6] View (first view in layout) ... [2/6] RecyclerView ... RecyclerView's children views ... [6/6] View (point of interest, on top) 

Gol:

Tengo que deslizarme hacia adentro (utilizando el interpolador rápido de input lenta) la última Vista (que pasa a ser una barra de herramientas personalizada) en mi jerarquía cuando RecyclerView se desplaza lo suficientemente alto y se desliza hacia afuera cuando RecyclerView es bastante bajo. Efecto similar al encabezado de título deslizante en https://material.io/ .

Problema:

Animaciones de la barra de herramientas – (la vista está inicialmente oculta) para mostrar:

 title_bar.animate() .setInterpolator(FastOutSlowInInterpolator()) .setDuration(500) .setStartDelay(0) .translationY(0f) .start() 

y ocultarlo:

 title_bar.animate() .setInterpolator(FastOutSlowInInterpolator()) .setDuration(500) .setStartDelay(0) .translationY(someValue) .start() 

El problema es que las animaciones no se ejecutarán hasta que el desplazamiento de RecyclerView detenga (key-up).

Sospecho que las animaciones están en queue en FIFO de alguna manera y pendientes hasta que se detenga el desplazamiento. No entiendo por qué ese puede ser el caso, ya que dos vistas son completamente independientes y RecyclerView está debajo de mi barra de herramientas.

El giro

Esto funciona perfectamente bien:

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

es decir, la animation se title_bar.translationY = someValue inmediato (tal vez es equivalente a title_bar.translationY = someValue ?)

Entonces, ¿qué está pasando aquí exactamente?