Сворачивающаяся панель инструментов не раскрывается, когда анимация прокрутки достигает вершины - PullRequest
0 голосов
/ 21 июня 2020

У меня есть вид утилизации под панелью приложений, и он расширяется, когда я нахожусь наверху своего автофургона, и я прокручиваю еще раз вверх. Мне нужно, чтобы моя свернутая панель инструментов расширялась, когда анимация плавной прокрутки достигает вершины, поэтому мне не нужно снова прокручивать вверх. Вместо этого я получаю то, что я прокручиваю вверх, и мой RV останавливается, затем мне нужно снова прокручивать, чтобы развернуть свернутую панель инструментов.

В настоящее время я просматриваю MotionLayout, потому что в этом ответе я Прочтите, предлагает более легкую настройку поведения { ссылка }

Я не знаю, как загружать видео сюда, но если у вас есть идея и вы хотите проверить поведение, которое я хочу, проверьте Список воспроизведения spotify.

Есть ли решение моей проблемы, чтобы мне не приходилось переходить на MotionLayout?

1 Ответ

0 голосов
/ 22 июня 2020

Мне пришлось взглянуть на эти MotionLayout, и это очень просто. Все заработало!

Я загрузил Android Studio 4.1, чтобы использовать новый интерфейс дизайна макетов, и он творит чудеса. Честно говоря, я думал, что добиться такого эффекта будет очень сложно, но это было действительно просто, и все довольно самоочевидно. В любом случае, я оставляю вам учебник, с которым я это делал, надеюсь, что это поможет!

https://blog.stylingandroid.com/motionlayout-collapsing-toolbar-part-1/

Я думаю, что наиболее выгодной частью использования MotionLayout является то, что он расширяется от ConstraintLayout, поэтому ваши макеты лежат ровно. Нет сворачивающейся панели инструментов внутри AppBar с вложенной панелью инструментов и ImageView. Используя MotionLayout, я использовал только плоский imageView, а анимации устанавливаются в новом XML.

...