小编Ron*_*lin的帖子

在 android 本机屏幕上浮动的 videoview 上播放视频,并且两者都具有触摸侦听器功能

看了很多类似的问题但没有运气......

我正在尝试找到使用媒体控制器播放视频的正确方法(半屏窗口,需要时也可以全屏)。视频应该漂浮在本机控件之上,视频和本机控件都可以接收触摸事件(都是可点击的。就像 Facebook Messenger 图标)。

现在我正在做的事情:我启动一个透明的活动,并在 a 中播放视频,VideoView并将其布局参数和活动的布局参数设置为占据屏幕的一半。另一半是本机屏幕。我将窗口设置为:

this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY)

这样做的作用是,我可以看到正在播放的视频,VideoView 但无法触摸和使用其媒体控制器(播放、暂停等),但我可以看到可以触摸的本机屏幕!

我尝试了不同的标志来启用媒体控制器,但随后VideoView完全消耗触摸事件。这意味着现在我无法触摸它后面的本机屏幕的一半

本机屏幕顶部的 VideoView - 两者都可以处理触摸事件, 我认为可能使用对话框或弹出窗口,但找不到说对话框可以接收触摸事件而本机屏幕也可以接收触摸事件的内容。

视频应该始终位于最上面。提前致谢 !:)

android android-dialog android-windowmanager android-videoview android-popupwindow

5
推荐指数
0
解决办法
750
查看次数