Я использую TabLayout в сочетании с ViewPager для обеспечения навигации по трем основным экранам моего приложения (назовем их Screen / Tab A, B & C). Поведение TabLayout по умолчанию при нажатии Tab C - в то время как на вкладке A - показывает скользящий переход от A к B через C. Я хотел бы сохранить стиль перехода, но показать его непосредственно от A до C.
Есть ли способ достичь этого, не отключая компоненты вида?
Текущий режим перехода при переходе от A к C (нажмите на вкладку)
||||||| ||||||| |||||||
| | | | | |
| A | -> | B | -> | C |
| | | | | |
||||||| ||||||| |||||||
Я хотел бы иметь
||||||| |||||||
| | | |
| A | -> | C |
| | | |
||||||| |||||||
Примечание: Я знаю, что этот вид анимации обычно имеет смысл, потому что у вас есть скользящий индикатор в нижней части TabLayout. Но стиль моего приложения скрывает это. Также обратите внимание, что я отключил считывание на моем ViewPager, потому что на одном из экранов содержится вложенный ViewPager, для которого должно быть включено считывание. Таким образом, ViewPager помогает мне поддерживать жизненный цикл моих экранов, в то время как для навигации я использую только щелчки вкладок.