对于那些熟悉该主题的人来说,我的名字也许是个玩笑,但我更愿意请您学习。
因此,我的目标是在连接设备时在外部显示器上显示一个特定的片段。显然,我从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:啤酒。