我有一个应用程序,我在一个活动中工作,我正在使用VideoView,同时为该活动设置半透明(透明)的主题:android:theme =“@ android:style / Theme.Translucent.NoTitleBar。全屏“
然而,我注意到videoView中的奇怪行为 - 在视频开始播放(它是自动播放)之前的一瞬间,videoView本身是透明的,你可以看到它背后的活动。作为参考,有问题的活动有其他元素,视频是框架。
在视频开始之前,是否还要制作黑色甚至自定义图像以覆盖相框?
videoView.setBackgroundColor是错误的,实际上会改变前景色并在播放时保持帧的颜色......
谢谢你的时间!答案 0 :(得分:9)
videoView.setZOrderOnTop(true);
默认情况下,SurfaceView(和VideoView作为子类)放在窗口后面。所以你应该调用:videoView.setZOrderOnTop(true)如果你想把它放在最上面(使它不透明)。
答案 1 :(得分:0)
您可以使用其他查看覆盖 ViewView ,然后在视频播放开始后,您可以动态显示查看,快速说出来将其alpha值更改为0.0。
答案 2 :(得分:0)
请在其他SO帖子中阅读this回复,我认为这是解决此问题的方法,至少它对我有用