Android Studio V3.12環(huán)境下TV開發(fā)教程
(轉(zhuǎn)自Android官網(wǎng)https://developer.android.com/training/tv/start)
文章源自:光谷佳武 https://blog.csdn.net/jiawuhan/article/details/80619266
電視設(shè)備為應(yīng)用程序提供了一組有限的導(dǎo)航控件。?為您的電視應(yīng)用創(chuàng)建有效的導(dǎo)航方案取決于理解這些有限的控件以及用戶在操作應(yīng)用時的感知限制。?在為電視創(chuàng)建Android應(yīng)用時捣炬,請?zhí)貏e注意在使用遙控器按鈕而不是觸摸屏時呀潭,用戶實際如何在應(yīng)用中導(dǎo)航莽鸿。
本課說明創(chuàng)建有效的電視應(yīng)用導(dǎo)航方案的最低要求,以及如何將這些要求應(yīng)用到您的應(yīng)用。
在電視設(shè)備上,用戶使用方向鍵盤(D-pad)或方向鍵在遙控設(shè)備上進行導(dǎo)航扮惦。?這種類型的控制將運動限制在上,下亲桦,左崖蜜,右。?要構(gòu)建出色的電視優(yōu)化應(yīng)用程序客峭,您必須提供一個導(dǎo)航方案豫领,用戶可以使用這些有限的控件快速學習如何導(dǎo)航您的應(yīng)用程序。
Android框架自動處理布局元素之間的定向?qū)Ш教蚶牛阅ǔ2恍枰獮槟膽?yīng)用程序額外做任何事情等恐。?但是,您應(yīng)該使用D-pad控制器徹底測試導(dǎo)航,以發(fā)現(xiàn)任何導(dǎo)航問題鼠锈。?請遵循以下指導(dǎo)原則闪檬,測試您的應(yīng)用的導(dǎo)航系統(tǒng)在電視設(shè)備上的D-pad上的效果:
確保具有D-pad控制器的用戶可以導(dǎo)航到屏幕上的所有可見控件星著。
對于具有焦點的滾動列表购笆,確保D-pad上下鍵滾動列表,然后按Enter鍵選擇列表中的項目虚循。?驗證用戶可以選擇列表中的元素同欠,并且在選擇元素時列表仍然會滾動。
確焙岬蓿控件之間的切換非常簡單且可預(yù)測铺遂。
Android框架根據(jù)布局中可聚焦元素的相對位置自動應(yīng)用定向?qū)Ш椒桨浮?您應(yīng)該使用D-pad控制器在您的應(yīng)用中測試生成的導(dǎo)航方案。?經(jīng)過測試茎刚,如果您決定希望用戶以特定方式在布局中移動襟锐,則可以為控件設(shè)置明確的方向?qū)Ш健?/p>
注意:如果系統(tǒng)應(yīng)用的默認訂單運行不正常,則只應(yīng)使用這些屬性來修改導(dǎo)航訂單膛锭。
以下代碼示例演示如何定義下一個控件以接收TextView布局對象的焦點:
下表列出了Android用戶界面窗口小部件的所有可用導(dǎo)航屬性:
屬性功能
nextFocusDown定義下一個視圖以在用戶導(dǎo)航時接收焦點粮坞。
nextFocusLeft定義用戶向左導(dǎo)航時接收焦點的下一個視圖。
nextFocusRight定義用戶在正確導(dǎo)航時接收焦點的下一個視圖初狰。
nextFocusUp定義用戶導(dǎo)航時接收焦點的下一個視圖莫杈。
要使用這些顯式導(dǎo)航屬性之一,請將該值設(shè)置為布局中另一個小部件的ID(?android:id值)奢入。?您應(yīng)該將導(dǎo)航順序設(shè)置為循環(huán)筝闹,以便最后一個控件將焦點返回到第一個控件。
應(yīng)用程序在電視設(shè)備上的導(dǎo)航方案的成功取決于用戶確定屏幕上關(guān)注哪個用戶界面元素的容易程度腥光。?如果您沒有提供明確的重點項目指示(因此用戶可以采取哪些措施)关顷,他們可能會很快失去意識并退出應(yīng)用程序。?出于同樣的原因武福,始終有一個焦點項目非常重要议双,用戶可以在應(yīng)用程序啟動后立即采取行動,或任何時候閑置艘儒。
您的應(yīng)用程序布局和實施應(yīng)使用顏色聋伦,大小,動畫或這些屬性的組合界睁,以幫助用戶輕松確定接下來可以采取的操作觉增。?使用統(tǒng)一的方案在應(yīng)用程序中指示焦點。
Android提供可繪制的狀態(tài)列表資源來實現(xiàn)聚焦和選定控件的亮點翻斟。?下面的代碼示例演示如何啟用按鈕的可視行為以指示用戶已導(dǎo)航到控件逾礁,然后選擇它:
? ? ? ? ? ? ? ?
以下布局XML示例代碼將以前的可繪制狀態(tài)列表應(yīng)用于Button?:
確保在可聚焦和可選控件內(nèi)提供足夠的填充,使其周圍的高光清晰可見。
有關(guān)為電視應(yīng)用程序設(shè)計有效選擇和重點的更多建議嘹履,請參閱電視模式?腻扇。