Как сделать боковое меню, используя фрагмент просмотра, как Netflix в android ТВ? - PullRequest
0 голосов
/ 15 января 2020

Прикрепленный скриншот приложения netflix с левым боковым меню Я могу разработать боковое меню с индивидуальным значком и заголовком. Я хочу, чтобы когда фокус был на фрагменте заголовка, он должен расширяться поверх фрагмента строки, то есть не сворачивать фрагмент строки, как это делают Netflix и hotstar. Как мне этого добиться?

1 Ответ

0 голосов
/ 31 января 2020

К сожалению, HeaderSupportFragment, используемый в BrowseSupportFragment, недостаточно конфигурируем для достижения такого дизайна. Leanback отлично подходит для быстрого и удобного создания мультимедийного браузера, но когда дело доходит до «сложного» дизайна, проще использовать пользовательский компонент.

Основное отличие также здесь заключается в том, что левое меню BrowseSupportFragment показывает название заголовка каждой строки, отображаемое на экране (поэтому оно называется HeaderSupportFragment). Здесь вы хотите показать различные записи, такие как поиск, дом, настройки и т. Д. c.

. Чтобы создать такой вид, я бы предложил создать свой собственный пользовательский вид и использовать базовый c Fragment. , Я следовал этому уроку, который может быть полезен для обработки анимации открытия / закрытия меню (я смешал ее с ConstraintLayout, чтобы упростить анимацию, и сделал так, чтобы меню перекрывало остальную часть экрана вместо перемещения всего.)

См. Учебник: https://medium.com/building-for-android-tv/building-for-android-tv-episode-3-381e041dfec7

...