Ответ
Да, работал. Основные особенности:
- UI/UX: Учитываю ограничения TV (10-foot UI), фокус на навигации с D-pad/пульта.
- Leanback Library: Использовал
Leanbackдля стандартных TV-компонентов (BrowseFragment, DetailsFragment). - Фокус и навигация: Обрабатываю
KeyEvent(например, KEYCODE_DPAD_CENTER) и управляю фокусом черезrequestFocus().
Пример обработки нажатия:
override fun onKeyEvent(event: KeyEvent): Boolean {
return when (event.keyCode) {
KeyEvent.KEYCODE_DPAD_CENTER -> {
// Действие при нажатии OK
true
}
else -> super.onKeyEvent(event)
}
}
Также учитываю рекомендации Google (HDMI-CEC, рекомендации по размерам элементов).