J'utilise CollapsingToolBarLayout
avec AppBarLayout
et CoordinatorLayout
, et ils fonctionnent très bien. Je configure mon Toolbar
pour être corrigé lorsque je fais défiler vers le haut, je veux savoir s'il existe un moyen de modifier le texte du titre de la barre d'outils, lorsqu'elle CollapsingToolBarLayout
est réduite.
En conclusion, je veux deux titres différents lors du défilement et de l' expansion .
Merci d'avance à tous
android
android-design-library
android-collapsingtoolbarlayout
Anaximandro Andrade
la source
la source
Cette solution fonctionne parfaitement pour moi pour détecter les
AppBarLayout
effondrés ou les étendues.Utilisé
addOnOffsetChangedListener
sur leAppBarLayout
.la source
Accrochez un
OnOffsetChangedListener
à votreAppBarLayout
. Lorsque leverticalOffset
atteint 0 ou moins que laToolbar
hauteur, cela signifie que CollapsingToolbarLayout s'est réduit, sinon il est en expansion ou en expansion.la source
appBarLayout.getVerticalOffset()
méthode, vous pouvez appelerappBarLayout.getY()
pour récupérer la même valeur que celle utilisée dans le rappel.appBarLayout.getY()
il se peut queverticalOffset = appBarLayout.getY() + statusBarHeight
Ce code a fonctionné pour moi
la source
la source
Vous pouvez obtenir le pourcentage alpha de collapsingToolBar en utilisant ci-dessous:
Pour référence: lien
la source
verticalOffset
distance de pixel.Voici une solution Kotlin . Ajoutez un
OnOffsetChangedListener
auAppBarLayout
.Méthode A:
Ajoutez
AppBarStateChangeListener.kt
à votre projet:Ajoutez l'auditeur à votre
appBarLayout
:Méthode B:
la source
Cette solution fonctionne pour moi:
Utilisez addOnOffsetChangedListener sur AppBarLayout.
la source
Si vous utilisez CollapsingToolBarLayout, vous pouvez mettre ceci
la source
Ce code fonctionne parfaitement pour moi. Vous pouvez utiliser l'échelle de pourcentage comme vous le souhaitez
la source
La valeur de décalage de ma barre d'outils obtient -582 lors de la réduction, lors de l'expansion = 0.Je trouve donc une valeur en définissant la valeur de décalage dans Toast et changez le code en conséquence.
la source