步骤 1 - 浏览应用程序屏幕

在此步骤中,您将学习如何为应用程序屏幕创建导航。您可以使用触摸和按键输入来使用户导航应用程序屏幕。

获取教程

要获取本教程,请在 Kanzi Studio Quick Start 窗口中点击 Examples。在 UI navigation 教程旁边,点击 下载。

Kanzi Studio 会将教程下载到 <KanziWorkspace>/Tutorials 目录。您可以找到:

  • 位于 <KanziWorkspace>/Tutorials/UI navigation/Start/Tool_project 目录中的教程起点工程。

  • 位于 <KanziWorkspace>/Tutorials/UI navigation/Completed 目录中的已完成教程。

起始项目的内容

起点工程包含您完成本教程所需的内容:

  • MainScreen Activity 预设包含:

    • 显示导航按钮菜单的 NavigationBar 切换按钮组。

      在 NavigationBar 中,切换按钮是 NavigationButton 预设的实例。NavigationButton 预设使用状态管理器,根据切换按钮的切换状态设置其外观。

      在本教程中,您使用这些切换按钮来激活应用程序屏幕。

      ../../_images/preview-navigation-bar.png
    • ApplicationScreens 独占活动主机包含每个代表一个应用程序屏幕的活动:

      • Home 包含一个温度滑块。

      • Media 包含专辑、播放列表和电台的列表。

      • Maps 包含一个静态图像。

      • Settings 包含一个设置菜单。

      在本教程中,您将学习如何使用触摸和按键输入,使用户能够在这些屏幕之间移动并与每个屏幕中的 UI 元素进行交互。

      ../../_images/activity-browser-preview-start.gif
  • AlbumItem、PlaylistItem、RadioItem 和 SettingsItem 预设是不同类型列表中项目的模板。

    ../../_images/prefabs-list-item-prefabs-selected.png
  • 在 Media Activity 预设中,Albums、Playlists 和 Radio 是 MediaList 预设的实例。MediaList 包含一个可自定义的标题和一个 Grid List Box 节点,该节点显示一个带有可自定义项目模板和项目来源的列表。Media Activity 从数据源获取列表项。

    ../../_images/prefabs-albums-playlists-radio.png
  • 在 Settings Activity 预设中,SettingsMenu 中的列表项是 SettingsItem 预设的实例。

    ../../_images/prefabs-settings-menu.png
  • Library > State Managers > List State Manager 根据焦点状态设置节点的背景画刷。

    在本教程的第2步中,使用此状态管理器。

    ../../_images/library-list-state-manager.png

在应用程序启动时设置焦点

在本节中,您设置应用程序启动时接收键焦点的节点。

要接收按键输入,节点必须是可聚焦的。可聚焦节点启用了 Focusable 属性。交互控制节点,例如 Slider 和 Button 节点,默认情况下启用了 Focusable 属性。

在本教程项目中,应用程序屏幕是 Activities。Activity 节点默认情况下是焦点范围,并处理键焦点和键输入。焦点范围有助于处理键导航。当键焦点移动到焦点范围节点时,该焦点范围将焦点转发到其第一个可聚焦的子节点。

要在应用程序启动时设置键焦点:

  1. 在 Prefabs 中,选择 MainScreen > Dock Layout 2D > ApplicationScreens 独占活动主机。

    ../../_images/prefabs-application-screens.png
  2. 在 Properties 中,添加 Focus On Activating Activity 属性并将其设置为 Always。

    通过这种方式,您将关键焦点设置为应用程序启动时激活的 Home Activity。

    当 Home 活动激活时,Kanzi 将焦点移动到该活动。Home 活动将焦点转移到其唯一可聚焦的节点,即 Slider 节点。Slider 节点成为关键焦点节点,接收键输入。

    ../../_images/properties-focus-on-activating-activity.png

现在,当您选择 Preview 窗口时,您可以使用这些键通过主屏幕上的滑块来调整温度:

  • 使用 ↑ (向上)和 ↓ (向下)来移动旋钮。

  • Home 将滑块旋钮移动到轨道底部。

  • End 将滑块旋钮移动到轨道顶部。

默认情况下,Slider 节点处理来自这些键的输入。

../../_images/preview-slider-key-input.gif

另请参阅

要了解有关如何使用 Activity Browser 的更多信息,请参阅 使用 Activity Browser。

要了解有关活动系统的更多信息,请参阅 活动。

要了解有关使用绑定的更多信息,请参阅 使用绑定 和 Bindings expressions 参考。

要详细了解关于滑块的使用,请参阅 使用 Slider 节点。

要了解有关焦点的更多信息,请参阅 焦点 和 使用焦点。

要了解有关在 Kanzi 中处理用户输入的更多信息,请参阅 处理用户输入。

要详细了解有关触发器和动作的信息,请参阅 触发器 (Triggers)。

要了解有关使用 List Box 节点的更多信息,请参阅 列表框节点 (List Box nodes)。