Изменение ImageView при изменении Tab Focus

Я работаю с библиотекой LeftNavView с Google TV и обнаружил, что могу реагировать на события, когда вкладка выбрана или не выбрана, но я хотел бы изменить ImageView вне вкладки, когда фокус изменился (т. Е. При использовании D-Pad для навигации, но не тогда, когда он обязательно выбран).

Идея состоит в том, чтобы изменить ImageView в другом представлении при навигации по вкладкам. Есть ли способ легко сделать это, чего я не вижу?

1 ответ

Решение

Поскольку нет способа получить представления, используемые для вкладок, я думаю, что вам придется расширить LeftNavBarLibrary, реализовав некоторые методы либо для установки View.OnFocusChangeListener для ListItemViews (LeftNavBar использует ListView для вкладок), либо для получения ListItemViews себя, а затем установить слушателя. Посмотрите TabAdapter в TabDisplay.java для этого. Я сделал нечто подобное, чтобы программно установить пользовательский TabBackground, установив RessourceId в LeftNavBar, который передает его в TabDisplay, который передает его в TabAdapter.

Другие вопросы по тегам