MirrorPresentationFragment

MirrorPresentationFragment

对于那些熟悉该主题的人来说,我的名字也许是个玩笑,但我更愿意请您学习。

因此,我的目标是在连接设备时在外部显示器上显示一个特定的片段。显然,我从commonsware中找到了不错的projet cwac演示文稿:https://github.com/commonsguy/cwac-presentation

我设法运行了SimpleMirrorActivity和WebMirrorActivity的演示,它们分别在同一布局上显示EditText的镜像和网页。

然后,我查看了MirrorPresentationActivity类的工作方式并设法运行了它。它在外部显示器上显示网页。

但是我的目标是显示一个特定的片段,我不认为有一个例子。我花了很多时间阅读MirrorPresentationFragment的描述,但仍不了解如何运行它。

是否可以举一个例子或更多的解释来做到这一点?

谢谢,这对我有很大帮助。

最佳答案

步骤#1:将“一个特定片段”转换为MirroringFragment的子类。引用the documentation


  MirroringFragment的工作方式与常规Fragment非常相似。但是,您可以覆盖onCreateMirroredContent()而不是覆盖onCreateView()。 onCreateMirroredContent()与onCreateView()具有相同的参数,并且您的工作是相同的:创建要由片段显示的内容。区别在于您返回的View将被包装在MirroringFrameLayout中。


使用MirroringWebViewFragment作为其外观的示例。或者,如果您的“一个特定片段”恰好是MirroringWebViewFragment,则直接使用WebViewFragment

步骤2:创建并使用MirrorPresentationFragment。引用the documentation


  MirrorPresentationFragment是一个PresentationFragment,用于镜像MirroringFragment的内容。若要使用此方法,请使用newInstance()工厂方法创建一个实例,将Context和所需的Display作为参数。然后,在MirroringFragment上调用setMirror(),提供MirrorPresentationFragment。从那里,您可以像其他任何PresentationFragment一样对MirrorPresentationFragment进行show()和dismiss()。通过在主屏幕上具有MirroringFragment,并在外部显示器上具有MirrorPresentationFragment,用户在屏幕上进行的任何操作都将呈现给外部显示器,非常适合演示设置(例如,会议)。


有关一般如何使用PresentationFragment的说明(其中MirrorPresentationFragment是子类),请参见the documentation
MirrorPresentationActivity演示如何使用MirrorPresentationFragment

步骤3:啤酒。

10-04 23:12