开发人员控制台

步骤5: 通过DetailsFragment提供应用内容的详细信息


步骤5: 通过DetailsFragment提供应用内容的详细信息

对于特色内容,了解提供相关信息的方法。为此,我们将使用支持Leanback的项目的主要组件之一:DetailsFragment。

DetailsFragment

当用户选择BrowseFragment上的特色内容片段时,将显示DetailsFragment。它包含标题、字幕和描述等信息,并附有内容预览。

DetailsFragment中使用的最重要的类之一是DetailsOverViewRow。这个类定义了哪些内容显示在片段中,最重要的是,它负责定义我们可以提示用户执行的操作。

private void setupDetailsOverviewRow() {

    final DetailsOverviewRow row
			= new DetailsOverviewRow(mSelectedMovie);
    ...
    row.setImageDrawable(R.drawable.default_background));
    row.addAction(new Action(ACTION_WATCH_TRAILER,
				“观看预告片” “免费”)));

    mAdapter.add(row);
}

下面突出显示的行展示了向DetailsFragment添加特定操作多么简单。只需编写addAction(),我们就可以添加一个供用户执行的新操作。在本例中,我们为操作和两个字符串(观看预告片免费)添加了唯一ID ACTION_WATCH_TRAILER,来定义按钮的文本字段。

一旦我们添加了这一行,操作将显示在DetailsFragment上。

通过使用操作,我们可以轻松地添加IAP商品,如“租用内容”、“购买”或“订阅”;这只需将侦听器添加到操作以执行后续任务即可。

当我们部署支持Leanback的项目时,默认情况下定义的唯一操作是“观看预告片”(提示将播放内容的预告片)。

后续步骤

继续执行最后一步: 步骤6: 使用PlaybackOverlayFragment播放视频内容