Android Studio V3.12環(huán)境下TV開發(fā)教程(四)創(chuàng)建電視導(dǎo)航

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

創(chuàng)建電視導(dǎo)航

電視設(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)用。

啟用D-pad導(dǎo)航

在電視設(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ù)測铺遂。

修改方向?qū)Ш?/a>

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è)計有效選擇和重點的更多建議嘹履,請參閱電視模式?腻扇。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市砾嫉,隨后出現(xiàn)的幾起案子幼苛,更是在濱河造成了極大的恐慌,老刑警劉巖焕刮,帶你破解...
    沈念sama閱讀 212,718評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舶沿,死亡現(xiàn)場離奇詭異,居然都是意外死亡配并,警方通過查閱死者的電腦和手機括荡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來溉旋,“玉大人畸冲,你說我怎么就攤上這事」劾埃” “怎么了邑闲?”我有些...
    開封第一講書人閱讀 158,207評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長恕沫。 經(jīng)常有香客問我监憎,道長,這世上最難降的妖魔是什么婶溯? 我笑而不...
    開封第一講書人閱讀 56,755評論 1 284
  • 正文 為了忘掉前任鲸阔,我火速辦了婚禮,結(jié)果婚禮上迄委,老公的妹妹穿的比我還像新娘褐筛。我一直安慰自己,他們只是感情好叙身,可當我...
    茶點故事閱讀 65,862評論 6 386
  • 文/花漫 我一把揭開白布渔扎。 她就那樣靜靜地躺著,像睡著了一般信轿。 火紅的嫁衣襯著肌膚如雪晃痴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,050評論 1 291
  • 那天财忽,我揣著相機與錄音倘核,去河邊找鬼。 笑死即彪,一個胖子當著我的面吹牛紧唱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼漏益,長吁一口氣:“原來是場噩夢啊……” “哼蛹锰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起绰疤,我...
    開封第一講書人閱讀 37,882評論 0 268
  • 序言:老撾萬榮一對情侶失蹤铜犬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后峦睡,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體翎苫,經(jīng)...
    沈念sama閱讀 44,330評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,651評論 2 327
  • 正文 我和宋清朗相戀三年榨了,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片攘蔽。...
    茶點故事閱讀 38,789評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡龙屉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出满俗,到底是詐尸還是另有隱情转捕,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評論 4 333
  • 正文 年R本政府宣布唆垃,位于F島的核電站五芝,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏辕万。R本人自食惡果不足惜枢步,卻給世界環(huán)境...
    茶點故事閱讀 40,135評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望渐尿。 院中可真熱鬧醉途,春花似錦、人聲如沸砖茸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽凉夯。三九已至货葬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間劲够,已是汗流浹背震桶。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留再沧,地道東北人尼夺。 一個月前我還...
    沈念sama閱讀 46,598評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親淤堵。 傳聞我的和親對象是個殘疾皇子寝衫,可洞房花燭夜當晚...
    茶點故事閱讀 43,697評論 2 351

推薦閱讀更多精彩內(nèi)容