Я использую CollapsingToolBarLayout
вместе с AppBarLayout
и CoordinatorLayout
, и они в целом работают нормально. Я установил Toolbar
фиксацию при прокрутке вверх, я хочу знать, есть ли способ изменить текст заголовка панели инструментов, когда CollapsingToolBarLayout
она свернута.
В заключение, мне нужны два разных заголовка при прокрутке и при раскрытии .
Спасибо всем заранее
android
android-design-library
android-collapsingtoolbarlayout
Анаксимандро Андраде
источник
источник
Это решение отлично работает для меня, чтобы обнаружить
AppBarLayout
свернутый или развернутый.Используется
addOnOffsetChangedListener
на платформеAppBarLayout
.источник
Подключите
OnOffsetChangedListener
к вашемуAppBarLayout
. Когда высотаverticalOffset
достигает 0 или меньшеToolbar
, это означает, что CollapsingToolbarLayout свернут, в противном случае он расширяется или расширяется.источник
appBarLayout.getVerticalOffset()
метод, вы можете вызвать его,appBarLayout.getY()
чтобы получить то же значение, которое используется в обратном вызове .appBarLayout.getY()
это может быть такverticalOffset = appBarLayout.getY() + statusBarHeight
Этот код работал у меня
источник
источник
Вы можете получить альфа-процент collapsingToolBar, используя ниже:
Для справки: ссылка
источник
verticalOffset
расстояние в пикселях.Вот решение Kotlin . Добавьте
OnOffsetChangedListener
вAppBarLayout
.Метод А:
Добавьте
AppBarStateChangeListener.kt
в свой проект:Добавьте слушателя в свой
appBarLayout
:Метод Б:
источник
Это решение работает для меня:
Используйте addOnOffsetChangedListener в AppBarLayout.
источник
Если вы используете CollapsingToolBarLayout, вы можете поместить это
источник
Этот код работает идеально для меня. Вы можете использовать процентную шкалу Как вам нравится
источник
Значение смещения моей панели инструментов при свертывании получается -582 при расширении = 0 Итак, я нахожу значение, установив значение смещения в Toast и соответствующим образом изменив код.
источник