我是靠谱客的博主 飘逸石头,最近开发中收集的这篇文章主要介绍SurfaceView设置透明问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

场景:多个view同时渲染,礼物在主播画面之上。

一开始使用SurfaceView,根据网上的说法,只需要设置位于最上层和透明就可以

mSurfaceView.setZOrderOnTop(true);
mSurfaceView.getHolder().setFormat(PixelFormat.TRANSPARENT);

但部分机型出现不透明的情况,另外更重要的一点,会遮挡住图标,以及一些其他view的层级需要在礼物之上的。SurfaceView只能在最顶层或者最底层,是独立于View结构的。

所以后面改用TextureView,调用setOpaque就可以设置透明,同时不会有层级问题。

mTextureView.setOpaque(false);

最后

以上就是飘逸石头为你收集整理的SurfaceView设置透明问题的全部内容,希望文章能够帮你解决SurfaceView设置透明问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(85)

评论列表共有 0 条评论

立即
投稿
返回
顶部