如何在Android上获得新的Window实例?

时间:2013-11-23 03:48:34

标签: java android android-view

我正在尝试通过复制source并提供自己的布局来创建自定义媒体控制器。最后一个组件是PolicyManager.makeNewWindow(mContext);的替代 PolicyManager类是一个内部类,我似乎无法找到获取新窗口的方法。 documentation建议new Window(mContext)但是eclipse抱怨它'无法实例化类型Window'。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

除非您使用NDK访问私有实现,否则您实际上无法创建Window。我已经完成了您使用嵌入式系统所做的测试,但是对于通用应用程序来说这是不安全的(底层实现已经改变并且会再次改变)。

无论您是SurfaceView使用TextureView还是MediaPlayer,您都应该能够使用常规的旧透明自定义View获得类似的效果。不需要单独的Window。它不像复制Android的MediaController代码那么容易,但它不应该太复杂。

此外,如果您想要的是不同的布局而不是功能上的重大变化,请查看这些 two links (第二个是指第一个,但它添加了评论和示例项目)。