上周遇到一个bug,底部一个SurfaceView
播放器,上面一个被FramLayout
包括的TextureView
播放器,无论给FramLayout
怎么设置背景色,上面的TextureView
播放器没有显示视频画面的区域始终是透明,导致底部SurfaceView
播放器的画面透了过来。
查找原因后,发现是TextureView
播放器中的TextureView#setOpaque(boolean)
被调用,传入的值是为true
此方法是指定此TextureView的内容是否不透明,默认情况下,内容为不透明。true,透明;false,不透明