我是靠谱客的博主 魁梧母鸡,最近开发中收集的这篇文章主要介绍java 窗体背景遮住控件_解决SurfaceView调用setZOrderOnTop(true)遮挡其他控件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

解决SurfaceView调用setZOrderOnTop(true)遮挡其他控件的问题

http://marller.blog.51cto.com/8699646/1762028

FAQ:

SurfaceView遮挡其他控件的项目背景:

最近在做播放器项目,由于底层实现是用Surface和OpenGL切换渲染,所以在布局里面同时使用了GLSurfaceView和SurfaceView,同时播放控制按钮是自定义的,也没有使用Android自己提供的MediaCtroller控件。在这种背景下,问题出现了,如果有相关开发基础的同学应该知道,当SurfaceView和GLSurfaceView同时在一个布局里面,如果想让SurfaveView显示图片或者视频必须要调用SurfaceView.setZOrderOnTop(true),也就是说必须把SurfaceView置于Activity显示窗口的最顶层才能正常显示,然后调用了SurfaceView.setZOrderOnTop(true)又导致了其他控件比如播放、快进等按钮被遮挡。

解决:

在调用setZOrderOnTop(true)之后调用了setZOrderMediaOverlay(true),OK,遮挡问题完美解决!

https://www.cnblogs.com/bluestorm/category/344568.html

最后

以上就是魁梧母鸡为你收集整理的java 窗体背景遮住控件_解决SurfaceView调用setZOrderOnTop(true)遮挡其他控件的全部内容,希望文章能够帮你解决java 窗体背景遮住控件_解决SurfaceView调用setZOrderOnTop(true)遮挡其他控件所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部