在我阅读的 MediaController 小部件的 android 文档中
在 xml 布局中创建 MediaController 时,show() 和 hide() 等函数无效。
这表明媒体控制器可以在 xml 布局中定义。因为我想要一个永远不会隐藏且不关注焦点的控制器,以便可以单击屏幕其余部分上的按钮,所以我尝试采用 xml 布局方式。由于我无法让它工作,我正在寻找一个关于如何通过在布局 xml 中定义来使用 MediaController 的示例。
任何提示高度赞赏
在我阅读的 MediaController 小部件的 android 文档中
在 xml 布局中创建 MediaController 时,show() 和 hide() 等函数无效。
这表明媒体控制器可以在 xml 布局中定义。因为我想要一个永远不会隐藏且不关注焦点的控制器,以便可以单击屏幕其余部分上的按钮,所以我尝试采用 xml 布局方式。由于我无法让它工作,我正在寻找一个关于如何通过在布局 xml 中定义来使用 MediaController 的示例。
任何提示高度赞赏
我找到了一种适用于 Android 2.x 的解决方法。遗憾的是,它似乎在 4.x 中不起作用。
您需要调用setAnchorView()
以显示 MediaController。此代码在 Android 2.2 和 2.3.6 中对我有用,但在 4.0.4 中导致崩溃:
mediaController.setAnchorView(mediaController);
我也尝试将活动内容视图传递给setAnchorView()
,但它仍然在 4.0.4 中崩溃。
最可靠的方法是以编程方式实例化它,如文档中所述:
使用这个类的方法是以编程方式实例化它。