Estou usando CollapsingToolBarLayout
junto com AppBarLayout
e CoordinatorLayout
, e eles estão funcionando perfeitamente bem. Defino meu Toolbar
para ser corrigido ao rolar para cima, quero saber se há uma maneira de alterar o texto do título da Barra de Ferramentas, quando CollapsingToolBarLayout
ela estiver recolhida.
Concluindo, quero dois títulos diferentes quando rolados e quando expandidos .
Obrigado a todos antecipadamente
android
android-design-library
android-collapsingtoolbarlayout
Anaximandro Andrade
fonte
fonte
Esta solução funciona perfeitamente para eu detectar
AppBarLayout
colapsos ou expandidos.Usado
addOnOffsetChangedListener
noAppBarLayout
.fonte
Conecte um
OnOffsetChangedListener
ao seuAppBarLayout
. QuandoverticalOffset
atinge 0 ou menos que aToolbar
altura, significa que CollapsingToolbarLayout foi recolhido, caso contrário, ele está se expandindo ou expandido.fonte
appBarLayout.getVerticalOffset()
método, você pode chamarappBarLayout.getY()
para recuperar o mesmo valor que é usado no retorno de chamada.appBarLayout.getY()
, pode ser queverticalOffset = appBarLayout.getY() + statusBarHeight
Este código funcionou para mim
fonte
fonte
Você pode obter a porcentagem alfa de recolhimento do ToolBar usando a seguir:
Para referência: link
fonte
verticalOffset
distância do pixel.Aqui está uma solução Kotlin . Adicione um
OnOffsetChangedListener
aoAppBarLayout
.Método A:
Adicione
AppBarStateChangeListener.kt
ao seu projeto:Adicione o ouvinte ao seu
appBarLayout
:Método B:
fonte
Esta solução está funcionando para mim:
Use addOnOffsetChangedListener no AppBarLayout.
fonte
Se você estiver usando CollapsingToolBarLayout, você pode colocar este
fonte
Este código está funcionando perfeitamente para mim. Você pode usar a escala de porcentagem como quiser
fonte
O valor de deslocamento da minha barra de ferramentas obtém -582 ao recolher, ao expandir = 0 Então, encontro o valor definindo o valor de deslocamento em Toast e altere o código de acordo.
fonte