场景:多个view同时渲染,礼物在主播画面之上。
一开始使用SurfaceView,根据网上的说法,只需要设置位于最上层和透明就可以
复制代码
1
2mSurfaceView.setZOrderOnTop(true); mSurfaceView.getHolder().setFormat(PixelFormat.TRANSPARENT);
但部分机型出现不透明的情况,另外更重要的一点,会遮挡住图标,以及一些其他view的层级需要在礼物之上的。SurfaceView只能在最顶层或者最底层,是独立于View结构的。
所以后面改用TextureView,调用setOpaque就可以设置透明,同时不会有层级问题。
复制代码
1mTextureView.setOpaque(false);
最后
以上就是飘逸石头最近收集整理的关于SurfaceView设置透明问题的全部内容,更多相关SurfaceView设置透明问题内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复