Сделайте ViewPager доступным с помощью внешнего макета / снаружи - PullRequest
0 голосов
/ 31 мая 2019

В моем приложении есть макет, который в основном выглядит следующим образом:

Макет приложения

Красная часть - это просмотрщик с фрагментами.Синяя часть представляет собой макет с кнопками, который не изменяется при прокрутке на видовой пейджер.Но я хочу, чтобы окно просмотра было плавно (плавно) в области с зеленой рамкой.Он должен вести себя как нормальное поведение viewpager.

Я абсолютно не знаю, возможно ли это вообще или нет, но надеюсь, что это так., но не знаю, как применить обнаруженный жест к пейджеру.Только обнаружение пролистывания и установка текущей страницы - это не то, чего я хочу достичь.

(я пишу в Java)

Ответы [ 2 ]

0 голосов
/ 04 июня 2019

Я думаю, это то, что вы ищете Вложенные вкладки панели действий (с ViewPager)

На Github есть также демоверсия: https://github.com/r3dm4n/NestedActionBarTabswithViewPagerDEMO Дайте мне знать, если это помогло

0 голосов
/ 04 июня 2019

Если высота виджета и расположение кнопок несколько фиксированы, вот решение:

1, используйте ConstraintLayout в качестве корневого контейнера

2, сделайте viewpager того же размера, что и корень, установите для отступа viewpager какое-то значение, скажем, 8dp

3, разместите расположение кнопок над пейджером просмотра, занимая нижнюю половину пространства (за исключением некоторого поля), видовой пейджер все равно должен реагировать на прикосновения там, где нет кнопки

4, для фрагментов в пейджере представления используйте ConstraintLayout, чтобы поместить содержимое в верхнюю половину страницы

...