Android 隐藏视频,但继续播放

Android 隐藏视频,但继续播放,android,video,opacity,invisible,Android,Video,Opacity,Invisible,我有一个图像和一个视频播放器。在肖像中,它显示了两者。做景观左,只是视频显示。按照图片所示,正确处理景观 我现在正在使用setVisibility()方法来实现这一点。问题在于: myVideoView.setVisibility(View.INVISIBLE); 导致视频停止播放。有没有一种方法可以让它一直播放,但用户看不到它?可能需要将视频视图的不透明度设置为0?您可以尝试使用bringToFront()方法更改视图的z顺序 如果要显示视频,请调用mVideoView.bringToFro

我有一个图像和一个视频播放器。在肖像中,它显示了两者。做景观左,只是视频显示。按照图片所示,正确处理景观

我现在正在使用
setVisibility()
方法来实现这一点。问题在于:

myVideoView.setVisibility(View.INVISIBLE);

导致视频停止播放。有没有一种方法可以让它一直播放,但用户看不到它?可能需要将视频视图的不透明度设置为0?

您可以尝试使用
bringToFront()
方法更改视图的z顺序

如果要显示视频,请调用
mVideoView.bringToFront()
,如果要显示图像,可以使用
mImageView.bringToFront()
,只要视频和图像在屏幕上占用相同的空间,就可以使用此功能


祝你好运

我想我在这里找到了解决办法。为了使videoview不可见并保持播放声音,只需通过设置alpha值将其隐藏即可

mVideoView.setAlpha(0f);

希望它对你有用

嗯,它们不占用相同的空间,但是,也许我可以制作一个实体,把它放在视频前面,然后把图像放在实体上面。听起来好像可以。仍然可以接受其他建议是否有sendToBack类型的方法?没有用于视图的send-to-back方法。也许您想看看使用alpha动画时,视频视图会逐渐淡出(淡出的持续时间可以为零,以便在需要时立即隐藏视图)。这还需要有一个类似的淡入动画:请参阅,以获得一个非常好的示例。