Заден план
Съгласно указанията за материален дизайн (тук), ако използвате ViewPager, който има FAB (плаващ бутон за действие) за фрагментите вътре, FAB не трябва да се движи като част от фрагментите, но или изчезва, или се заменя с друг, или се оживява към нещо друго.
Накратко, вместо това:
трябва да направите това:
Проблемът
Не виждам никакъв пример или урок за това кой е най-добрият начин за изпълнение на това.
Имам предвид наличието на FAB за всеки фрагмент (или някои от тях) във ViewPager, докато всеки ще бъде контролиран от своя фрагмент (логика и как изглежда), но FAB наистина няма да се движи като част от фрагмента, докато се плъзга между фрагментите във ViewPager.
Дори като примерни приложения, не виждам това поведение никъде. Приложението за контакти има един и същ FAB и за двата фрагмента, а FAB за набиране просто се движи.
Има дори приложения, които използват лошото поведение (като Solid-Explorer). В YouTube има FAB (на фрагмента „Акаунт“), но е в заглавката, така че може да е добре там.
Въпроса
Как трябва да приложите правилното поведение? Наистина ли бихте поставили FAB като част от дейността вместо фрагментите?
Има ли може би урок и/или пример за това?
Може би, когато ViewPager започне да превърта, бих могъл да отделя FAB и да го прикача към дейността, да анимирам, докато се превърта, и когато приключи с превъртането, мога да го скрия и да покажа този на другия фрагмент?