Presentation官方文档翻译

类概述

演示功能基类。

一个演示是一个特殊类型的对话框,这个东西的目的是在第二个显示上演示内容。一个演示在创建时被关联到目标显示,并且根据显示的尺寸配置他的上下文和资源配置。

 

显而易见地,一个演示的上下文是不同于它包含的activity的上下文的。填充一个演示的布局和用演示 自己的上下文加载其他资源,确认为被加载的目标显示是正确的尺寸和密度,这一点是非常重要的。

 

一个演示是会被自动取消(看cancel()),在被附加的显示被移除的时候。一个activity应该关注暂停和恢复,无论什么内容在演示里播放,每当activity自己被暂停或恢复。

 

选择一个演示显示

在显示一个演示之前,在它将要出现的地方选择一个显示是非常重要的。选择一个演示来显示有时是非常苦难的,因为它们有可能被多个显示附加。一个应用应该让系统来选择一个合适的演示来显示,而不是尝试猜测那个显示是最好的。

有两种主要的方法来选择一个显示。

1、        使用媒介路由器来选择一个演示来显示。

选择演示显示的最容易的方法是使用MediaRouterAPI。媒介路由服务跟踪在系统中可获得的音频和视频路由。无论何时路由被选择或不被选择,或者首选演示显示的一个路由更改时,那个媒介路由都会发送通知。所以一个应用能简单地监控这些通知,并且自动地显示或者解散一个在首选演示显示上的演示。

 

首选演示显示是这样一个显示,媒介路由器推荐应用应该使用这个首选演示显示,如果这个应用想要在第二个显示上显示内容。有时候可能没有一个首选的演示显示,在这种情况下,应用应该在本地显示他的内容,不使用一个演示。

 

2、        使用显示管理器来选择一个演示显示

另外一种选择演示显示的方法是直接使用DisplayManagerAPI。显示管理器服务提供功能来每句和描述所有显示,这些显示指的是被附加到系统包含的显示组中,并且能被演示使用的那些显示。

 

显示管理器跟踪所有在系统中的显示。然而,不是所有的显示都适合显示演示。例如,如果一个activity企图显示一个演示在主显示上,它可能需要模糊它自己的内容(这看起来像在你的activity的上部打开一个对话框)。

你可能感兴趣的:(Android,官方文档,翻译,android,presentation)