步骤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()
,我们就可以添加一个供用户执行的新操作。在本例中,我们为操作和两个字符串(Watch Trailer
和FREE
)添加了唯一ID ACTION_WATCH_TRAILER
,来定义按钮的文本字段。
一旦我们添加了这一行,操作将显示在DetailsFragment
上。
通过使用操作,我们可以轻松地添加IAP商品,如“租用内容”、“购买”或“订阅”;这只需将侦听器添加到操作以执行后续任务即可。
当我们部署支持Leanback的项目时,默认情况下定义的唯一操作是“观看预告片”(提示将播放内容的预告片)。
后续步骤
继续执行最后一步: 步骤6: 使用PlaybackOverlayFragment播放视频内容。