Estoy usando CollapsingToolBarLayoutjunto con AppBarLayouty CoordinatorLayout, y están funcionando bien por completo. Configuré mi Toolbarpara que sea fijo cuando me desplazo hacia arriba, quiero saber si hay alguna manera de cambiar el texto del título de la barra de herramientas, cuando CollapsingToolBarLayoutestá contraído.
Para terminar, quiero dos títulos diferentes cuando se desplaza y cuando se expande .
Gracias a todos de antemano
android
android-design-library
android-collapsingtoolbarlayout
Anaximandro Andrade
fuente
fuente

Esta solución me funciona perfectamente para detectar
AppBarLayoutcolapsados o expandidos.Usado
addOnOffsetChangedListenerenAppBarLayout.fuente
Enganche a
OnOffsetChangedListenera suAppBarLayout. CuandoverticalOffsetllega a 0 o menos que laToolbaraltura, significa que CollapsingToolbarLayout se ha contraído; de lo contrario, se está expandiendo o expandiendo.fuente
appBarLayout.getVerticalOffset()método, puede llamarappBarLayout.getY()para recuperar el mismo valor que se usa en la devolución de llamada.appBarLayout.getY(), puede ser queverticalOffset = appBarLayout.getY() + statusBarHeightEste código funcionó para mi
fuente
fuente
Puede obtener el porcentaje alfa de collapsingToolBar usando a continuación:
Para referencia: enlace
fuente
verticalOffsetdistancia de píxeles.Aquí tienes una solución de Kotlin . Agregue un
OnOffsetChangedListeneralAppBarLayout.Método A:
Agregue
AppBarStateChangeListener.kta su proyecto:Agregue el oyente a su
appBarLayout:Método B:
fuente
Esta solución funciona para mí:
Utilice addOnOffsetChangedListener en AppBarLayout.
fuente
Si está utilizando CollapsingToolBarLayout, puede poner esto
fuente
Este código funciona perfectamente para mí. Puedes usar la escala de porcentaje como quieras
fuente
El valor de compensación de mi barra de herramientas obtiene -582 cuando se contrae, en expandir = 0 Entonces, encuentro el valor estableciendo el valor de compensación en Toast y cambio el código en consecuencia.
fuente