我正在使用带有 Google TV 的 LeftNavView 库,我发现我可以在选择或取消选择选项卡时响应事件,但是我想在焦点更改时更改选项卡之外的 ImageView(即使用D-Pad 进行导航,但不是在必须选择时)。
这个想法是在浏览选项卡时在另一个视图中更改 ImageView。有没有办法轻松地做到这一点,我没有看到?
我正在使用带有 Google TV 的 LeftNavView 库,我发现我可以在选择或取消选择选项卡时响应事件,但是我想在焦点更改时更改选项卡之外的 ImageView(即使用D-Pad 进行导航,但不是在必须选择时)。
这个想法是在浏览选项卡时在另一个视图中更改 ImageView。有没有办法轻松地做到这一点,我没有看到?
由于无法获取用于选项卡的视图,我认为您必须通过实现一些方法来扩展 LeftNavBarLibrary,以便将 View.OnFocusChangeListener 设置为 ListItemViews(LeftNavBar 使用 ListView 作为选项卡)或获取ListItemViews 本身,然后设置监听器。请参阅 TabDisplay.java 中的 TabAdapter。我做了类似的事情,通过将 RessourceId 设置为 LeftNavBar,以编程方式设置自定义 TabBackground,将其传递给 TabDisplay,再将其传递给 TabAdapter。