安卓菜单和 ActionBar 小部件


安卓菜单和 ActionBar 小部件

本页介绍如何修改安卓菜单和 ActionBar 小部件以适用于您的 Fire TV 应用。

支持范围

Amazon Fire TV 平台支持大多数现有的安卓 UI 框架 (android.widget.*),无需更改。 两个例外是菜单ActionBar。所有其他安卓小部件都无需修改即可工作,尽管这些小部件在 Fire TV 用户界面中可能具有不同的外观。

当您的应用使用安卓的 ActionBar 时,请务必注意,为了避免使用户界面混乱,操作栏项目不会显示在屏幕上。而是,当用户按下某个 Fire TV 遥控器或 Fire 游戏控制器上的菜单按钮时,操作栏中的项目将显示在模式对话框中。然后,用户可以从对话框中选择操作项或导航选项卡。

目前,只处理操作栏上的操作项、选项卡、选项菜单和子菜单。在启动任何应用或活动时,默认情况下不会显示操作栏。按菜单按钮会出现一个对话框窗口,其中包含两个并排排列的最大化列表视图。左侧列表视图包含所有选项卡,右侧列表视图应包含操作项。

用户可以使用遥控器或游戏控制器上的方向导航按钮在列表之间和列表内导航。如果对于某个项目,存在子菜单,则单击该项目会以列表形式显示其子菜单,而不是显示父菜单。此实现不跟踪菜单层次结构和导航状态。任何时候按“后退”都会关闭对话框窗口。

您可以使用 onCreate(Bundle) 方法中的 getActionBar() 方法为您的活动获取操作栏句柄。在您的活动中可以访问其完整的 API

请注意,Amazon Fire TV 平台不支持下拉列表和操作视图。