К сожалению, HeaderSupportFragment
, используемый в BrowseSupportFragment
, недостаточно конфигурируем для достижения такого дизайна. Leanback
отлично подходит для быстрого и удобного создания мультимедийного браузера, но когда дело доходит до «сложного» дизайна, проще использовать пользовательский компонент.
Основное отличие также здесь заключается в том, что левое меню BrowseSupportFragment
показывает название заголовка каждой строки, отображаемое на экране (поэтому оно называется HeaderSupportFragment
). Здесь вы хотите показать различные записи, такие как поиск, дом, настройки и т. Д. c.
. Чтобы создать такой вид, я бы предложил создать свой собственный пользовательский вид и использовать базовый c Fragment
. , Я следовал этому уроку, который может быть полезен для обработки анимации открытия / закрытия меню (я смешал ее с ConstraintLayout
, чтобы упростить анимацию, и сделал так, чтобы меню перекрывало остальную часть экрана вместо перемещения всего.)
См. Учебник: https://medium.com/building-for-android-tv/building-for-android-tv-episode-3-381e041dfec7