在没有任何运气的情况下看了很多类似的问题...
我正在尝试使用媒体控制器找到正确播放视频的方法(半屏窗口,在需要时也可以全屏显示)。该视频应该浮动在本机控件之上,视频和本机控件都可以接收触摸事件(两者都可点击。就像Facebook Messenger图标一样。)
现在我在做什么:我开始一个透明的活动,我在VideoView
内播放视频,并设置其布局参数和活动的布局参数占据屏幕的一半。另一半是原生屏幕。我正在设置窗口:
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY)
这样做是因为我可以看到VideoView
上播放的视频,但我无法触摸并使用其媒体控制器(播放,暂停等),但我可以查看我可以触摸的原生屏幕!
我尝试了不同的标志来启用媒体控制器,但VideoView
完全消耗了触摸事件。这意味着现在我无法触及它背后的原生屏幕的一半。
VideoView on Top Of Native Screen - Both can handle touch events 我想可能使用Dialogs或Popup窗口,但找不到说Dialog可以接收触摸事件的东西,而原生屏幕也可以接收触摸事件。
视频应始终位于顶部。 提前致谢 ! :)