2013-01-05 45 views
1

我正在與Google TV一起使用LeftNavView Libary,我發現我可以在選擇或取消選擇標籤時響應事件,但我想更改標籤外的ImageView當焦點改變時(即當使用D-Pad導航時,但不是必須選擇時)。當Tab焦點變化時更改ImageView

這個想法是在導航選項卡時在另一個視圖中更改ImageView。有沒有辦法輕鬆做到這一點,我沒有看到?

回答

1

由於無法獲取用於製表符的視圖,我認爲您必須通過實現一些方法來擴展LeftNavBarLibrary,以將View.OnFocusChangeListener設置爲ListItemViews(LeftNavBar使用ListView作爲製表符)或者獲取ListItemViews本身,然後設置偵聽器。 請參閱TabDisplay.java中的TabAdapter。我做了一些類似於編程設置自定義TabBackground的方法,方法是將RessourceId設置爲LeftNavBar,將其傳遞給TabDisplay,並將其傳遞給TabAdapter。

+0

謝謝,我用我的方式通過這個,並認爲我將不得不修改和擴展LeftNavBar做我想做的。我正在尋找幾種不同的導航方式替代我的應用,但是這給了我一個我需要去的方向。 – kingargyle