<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                > 編寫:[awong1900](https://github.com/awong1900) - 原文:[http://developer.android.com/training/tv/start/navigation.html](http://developer.android.com/training/tv/start/navigation.html) TV設備為應用程序提供一組有限的導航控件。為你的TV應用創建有效的導航方案取決于理解這些有限的控件和用戶操作應用時的限制。因此當你為TV創建安卓應用時,額外注意當用戶用遙控器按鍵,而不是觸摸屏時,如何實際導航你的應用程序。 這節課解釋了創建有效的TV應用導航方案的最低要求和如何對應用程序使用這些要求。 ### 使用D-pad導航 在TV設備上,用戶用遙控器設備的方向手柄(D-pad)或者方向鍵去控制控件。這類控制器限制為上下左右移動。為了創建最優化的TV應用,你必須提供一個用戶能快速學習如何使用有限控件導航的方案。 安卓framework自動地處理布局元素之間的方向導航操作,因此你不需要在應用中做額外的事情。不管怎樣,你也應該用D-pad控制器實際測試去發現任何導航問題。接下來的指引是如何在TV設備上用D-pad測試應用的導航。 - 確保用戶能用D-pad控制器導航所有屏幕可見的控件。 - 對于滾動列表上的焦點,確保D-pad上下鍵能滾動列表,并且確定鍵能選擇列表中的項。檢查用戶可以選擇列表中的元素并且選中元素后仍可以滾動列表。 - 確定在控件之間切換是直接的和可預測的。 ### 修改導航的方向 基于布局元素中可選中的元素的相對位置,安卓framwork自動應用導航方向方案。你應該用D-pad控制器測試生成的導航方案。在測試后,如果你想用戶以一個特定的方式在布局中移動,你可以在控件中設置明確的導航方向。 > **Note**: 如果系統使用的默認順序不是很好,你應該僅用這些屬性去修改導航順序。 接下來的示例代碼展示如何為TextView布局控件定義下一個控件焦點。 ~~~ <TextView android:id="@+id/Category1" android:nextFocusDown="@+id/Category2"\> ~~~ 接下來的列表展示了用戶接口控件所有可用的導航屬性。 | 屬性 | 功能 | |-----|-----| | [nextFocusDown](http://developer.android.com/reference/android/R.attr.html#nextFocusDown) | 定義用戶按下導航時的焦點 | | [nextFocusLeft](http://developer.android.com/reference/android/R.attr.html#nextFocusLeft) | 定義用戶按左導航時的焦點 | | [nextFocusRight](http://developer.android.com/reference/android/R.attr.html#nextFocusRight) | 定義用戶按右導航時的焦點 | | [nextFocusUp](http://developer.android.com/reference/android/R.attr.html#nextFocusUp) | 定義用戶按上導航時的焦點 | 去使用這些明確的導航屬性,設置另一個布局控件的ID值(`android:id`值)。你應該設置導航順序為一個循環,因此最后一個控件返回至第一個焦點。 ### 提供清楚的焦點和選中狀態 在TV設備上的應用導航方案的成功是基于用戶如何容易的決定屏幕上的界面元素的焦點。如果你不提供清晰的焦點項顯示(和用戶能操作的選項),他們會很快泄氣并退出你的應用。同樣的原因,重要的是當你的應用打開或者任何空閑的時間,總是有焦點項可以立即操作。 你的應用布局和實現應該用顏色,大小,動畫或者它們組在一起來幫助用戶容易地決定下一步操作。在應用中用一致的焦點顯示方案。 安卓提供[Drawable State List Resources](http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList)來實現高亮選中的焦點。接下來的示例代碼展示了如何為用戶導航到控件并選擇它時使用視覺化按鈕顯示: ~~~ <!-- res/drawable/button.xml --> <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:drawable="@drawable/button_pressed" /> <!-- pressed --> <item android:state_focused="true" android:drawable="@drawable/button_focused" /> <!-- focused --> <item android:state_hovered="true" android:drawable="@drawable/button_focused" /> <!-- hovered --> <item android:drawable="@drawable/button_normal" /> <!-- default --> </selector> ~~~ 接下來的XML示例代碼對按鈕控件應用了上面的按鍵狀態列表drawable: ~~~ <Button android:layout_height="wrap_content" android:layout_width="wrap_content" android:background="@drawable/button" /> ~~~ 確保在可焦點的和可選中的控件中提供了充分的填充,以便它們的周圍高亮清晰可見。 更多建議關于TV應用中設計有效的選中和焦點,看[Patterns of TV](http://developer.android.com/design/tv/patterns.html)。 [下一節: 創建TV播放應用](#)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看