0
A
回答
0
有幾種方法可以做到這一點 - 但我認爲最簡單的答案是不管你做什麼,它都必須是自定義的。到目前爲止,leanback
是Google爲任何電視特定組件提供的唯一框架,該框架僅爲您提供左導航抽屜。
我可以提供一個解決方案,如果您使用leanback。您可以將BrowseFragment
與自定義TitleView
一起使用,其中包含選項卡並跟蹤選項卡的焦點。只要您的自定義視圖實現了TitleViewAdapter.Provider
,那麼您可以使用BrowseFragment
作爲TitleView
。這樣做的好處是你可以自動地從頂部進出動畫,只需少量額外的工作。
對於自定義視圖中,可以在每個選項卡上指定focusRight和focusLeft和具有聽者onFocus
或onClick
換出片段在BrowseFragment
。 This class in leanback顯示如何交換BrowseFragment
(特別是PageRowFragmentFactory
)中的片段。
我強烈建議你克隆Android團隊整合並玩的leanback showcase app。
對於定製titleview的的細節,它會看起來像下面:
創建自定義視圖
class YourTitleView extends RelativeLayout implements TitleViewAdapter.Provider {
... do custom view setup/logic here ...
}
創建一個名爲lb_browse_title.xml
的XML文件。這覆蓋leanback的佈局,他們用它來創建他們的TitleView。
將您的標題視圖置於此lb_browse_title.xml
文件中,並確保它的標識爲@+id/browse_title_group
。這是leanback知道搶你的標題視圖。
<com.your.android.app.views.YourTitleView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/browse_title_group"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="?attr/browseTitleViewStyle" />
然後創建一個擴展BrowseFragment
片段,它會自動套用您的標題視圖。請參閱leanback-showcase
應用程序瞭解如何獲取並運行BrowseFragment
。
相關問題
- 1. 屏幕頂部的顯示圖標 - Android
- 2. Android Admob 4.3.1如何在屏幕頂部製作adView顯示?
- 3. 如何放置標籤欄在屏幕上的頂部iPhone
- 4. Android - 屏幕底部的標籤
- 5. 在屏幕底部有標籤的Android?
- 6. Android AdMob屏幕頂部屏幕不工作
- 7. 如何在android中設置屏幕底部的標籤?
- 8. UITabBar屏幕頂部
- 9. Android TV的多屏幕支持
- 10. 如何檢測屏幕的頂部和底部座標?
- 11. 如何自定義標籤欄控制器,使標籤出現在屏幕的頂部?
- 12. 標籤顯示屏幕的頂部,而不是正對inputAccessoryView
- 13. 在屏幕頂部和底部的LinearLayout
- 14. Android:從頂部屏幕獲取文本
- 15. Android - 屏幕頂部不顯示
- 16. Android中的頂部標籤,底部標籤和動作條標籤
- 17. 定製JComboBox頂部標籤
- 18. 將標籤欄嵌入屏幕頂部iphone
- 19. 將標籤欄移動到屏幕頂部
- 20. 如何在Android中製作沒有標籤佈局的滑動視圖屏幕?
- 21. android屏幕座標如何工作?
- 22. 如何在android的屏幕底部製作彈出窗口?
- 23. Swift:如何在屏幕邊界製作標籤?
- 24. Android:如何編輯屏幕頂部的欄?
- 25. 如何在我的Mac屏幕頂部獲取圖標
- 26. 支持屏幕的目的android標籤
- 27. 毗鄰屏幕頂部CSS
- 28. 如何在動畫頂部製作標籤
- 29. Android |主屏幕上的書籤圖標
- 30. Android主屏幕小部件(圖標,標籤樣式)
你能在這裏提供完整的代碼嗎? –