标签: java android android-view
我正在尝试通过复制source并提供自己的布局来创建自定义媒体控制器。最后一个组件是PolicyManager.makeNewWindow(mContext);的替代 PolicyManager类是一个内部类,我似乎无法找到获取新窗口的方法。 documentation建议new Window(mContext)但是eclipse抱怨它'无法实例化类型Window'。有什么想法吗?
PolicyManager.makeNewWindow(mContext);
new Window(mContext)
答案 0 :(得分:0)
除非您使用NDK访问私有实现,否则您实际上无法创建Window。我已经完成了您使用嵌入式系统所做的测试,但是对于通用应用程序来说这是不安全的(底层实现已经改变并且会再次改变)。
Window
无论您是SurfaceView使用TextureView还是MediaPlayer,您都应该能够使用常规的旧透明自定义View获得类似的效果。不需要单独的Window。它不像复制Android的MediaController代码那么容易,但它不应该太复杂。
SurfaceView
TextureView
MediaPlayer
View
MediaController
此外,如果您想要的是不同的布局而不是功能上的重大变化,请查看这些 two links (第二个是指第一个,但它添加了评论和示例项目)。