Estoy usando CollapsingToolBarLayout
junto con AppBarLayout
y CoordinatorLayout
, y están funcionando bien por completo. Configuré mi Toolbar
para 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 CollapsingToolBarLayout
está 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
AppBarLayout
colapsados o expandidos.Usado
addOnOffsetChangedListener
enAppBarLayout
.fuente
Enganche a
OnOffsetChangedListener
a suAppBarLayout
. CuandoverticalOffset
llega a 0 o menos que laToolbar
altura, 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() + statusBarHeight
Este código funcionó para mi
fuente
fuente
Puede obtener el porcentaje alfa de collapsingToolBar usando a continuación:
Para referencia: enlace
fuente
verticalOffset
distancia de píxeles.Aquí tienes una solución de Kotlin . Agregue un
OnOffsetChangedListener
alAppBarLayout
.Método A:
Agregue
AppBarStateChangeListener.kt
a 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