Używam CollapsingToolBarLayout
razem z AppBarLayout
i CoordinatorLayout
, a one działają w porządku. Ustawiam Toolbar
jako naprawione, gdy przewijam w górę, chcę wiedzieć, czy istnieje sposób na zmianę tekstu tytułu paska narzędzi po CollapsingToolBarLayout
zwinięciu.
Podsumowując, chcę mieć dwa różne tytuły po przewinięciu i rozwinięciu .
Z góry dziękuję
android
android-design-library
android-collapsingtoolbarlayout
Anaximandro Andrade
źródło
źródło
To rozwiązanie działa idealnie dla mnie do wykrywania
AppBarLayout
zwinięte lub rozwinięte.Używany
addOnOffsetChangedListener
wAppBarLayout
.źródło
Podłącz a
OnOffsetChangedListener
do swojegoAppBarLayout
. Gdy wartośćverticalOffset
osiągnie 0 lub mniej niżToolbar
wysokość, oznacza to, że CollapsingToolbarLayout zwinął się, w przeciwnym razie jest rozwijany lub rozwijany.źródło
appBarLayout.getVerticalOffset()
metoda, możesz wywołaćappBarLayout.getY()
tę samą wartość, która jest używana w wywołaniu zwrotnym.appBarLayout.getY()
może być takverticalOffset = appBarLayout.getY() + statusBarHeight
Ten kod zadziałał dla mnie
źródło
źródło
Możesz uzyskać procent alfa collapsingToolBar, używając poniżej:
W celach informacyjnych: link
źródło
verticalOffset
odległości w pikselach.Oto rozwiązanie Kotlin . Dodaj
OnOffsetChangedListener
doAppBarLayout
.Metoda A:
Dodaj
AppBarStateChangeListener.kt
do swojego projektu:Dodaj słuchacza do
appBarLayout
:Metoda B:
źródło
To rozwiązanie działa dla mnie:
Użyj addOnOffsetChangedListener na AppBarLayout.
źródło
Jeśli używasz CollapsingToolBarLayout, możesz to umieścić
źródło
Ten kod działa idealnie dla mnie. Możesz użyć skali procentowej Jak chcesz
źródło
Wartość przesunięcia mojego paska narzędzi wynosi -582 po zwinięciu, przy expand = 0 Więc znajduję wartość, ustawiając wartość przesunięcia w Toast i odpowiednio zmieniając kod.
źródło