Фон
В соответствии с рекомендациями по дизайну материалов (здесь), если вы используете ViewPager с FAB (плавающей кнопкой действия) для фрагментов внутри, FAB не должен перемещаться как часть фрагментов, но либо исчезнет, либо сменится другим, либо оживится во что-то другое.
Короче, вместо этого:
вы должны сделать это:
Эта проблема
Я не вижу ни одного примера или учебника о том, как лучше всего это сделать.
Я имею в виду наличие FAB для каждого фрагмента (или некоторых из них) в ViewPager, в то время как каждый будет управляться своим фрагментом (логика и то, как это выглядит), но FAB на самом деле не будет двигаться как часть фрагмента при скольжении. между фрагментами в ViewPager.
Даже в качестве примеров приложений я нигде не вижу такого поведения. Приложение для контактов имеет одинаковый FAB для обоих фрагментов, а в номеронабирателе FAB просто перемещается.
Есть даже приложения, которые используют плохое поведение (например, Solid-Explorer). На ютубе есть ФАБ (на фрагменте "Аккаунт"), но он в шапке, так что там может и ок.
Вопрос
Как реализовать правильное поведение? Вы действительно поместили бы FAB как часть действия вместо фрагментов?
Может быть, учебник и / или образец об этом?
Может быть, когда ViewPager начнет прокручиваться, я мог бы отсоединить FAB и прикрепить его к активности, анимировать при прокрутке, а когда прокрутка закончится, я мог бы скрыть его и показать один из другого фрагмента?