概述
场景:多个view同时渲染,礼物在主播画面之上。
一开始使用SurfaceView,根据网上的说法,只需要设置位于最上层和透明就可以
mSurfaceView.setZOrderOnTop(true); mSurfaceView.getHolder().setFormat(PixelFormat.TRANSPARENT);
但部分机型出现不透明的情况,另外更重要的一点,会遮挡住图标,以及一些其他view的层级需要在礼物之上的。SurfaceView只能在最顶层或者最底层,是独立于View结构的。
所以后面改用TextureView,调用setOpaque就可以设置透明,同时不会有层级问题。
mTextureView.setOpaque(false);
最后
以上就是飘逸石头为你收集整理的SurfaceView设置透明问题的全部内容,希望文章能够帮你解决SurfaceView设置透明问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复