ViewPager & TabLayout переход непосредственно от источника к цели - PullRequest
0 голосов
/ 06 января 2020

Я использую 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 помогает мне поддерживать жизненный цикл моих экранов, в то время как для навигации я использую только щелчки вкладок.

...