Android中GLSurfaceView和SurfaceView重叠显示? 2C

将GLSurfaceView和SurfaceView放在一个FrameLayout中,GLSurfaceView在

SurfaceView之上,都设置了setZOrderOnTop(true);在第一次显示时
GLSurfaceView显示在SurfaceView之上,但按home键后,再点击该程序,

SurfaceView就一直显示在GLSurfaceView之上了。
请问下是什么原因?

2
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
【Android开发学习40】在GLSurfaceView之上添加SurfaceView层
1. 首先,初始化系统: rivate void sys_init(){ // 去掉标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); // 全屏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN , WindowManager.
GLSurfaceView,SurfaceView中出现暂停、播放等UI遮挡问题.
GLSurfaceView,SurfaceView中出现暂停、播放等UI遮挡问题.
两个surfaceview重叠显示
最近在做人脸识别的项目,需要在做一个动画效果来追踪人脸的位置,遇到了这个问题。 1个surfaceview获取相机预览数据作为背景, 1个surfaceview在前一surfaceview之上作为绘图层,用于绘制追踪的效果。 布局使用framelayout,大小一致。由于surfaceview本身为透明的,本人认为直接层叠2个surfaceview就行了。
view、surfaceview、GLsurfaceview的区别和应用场景
这三个都是画布,展示UI          View:显示视图,内置画布,提供图形绘制函数、触屏事件、按键事件函数等;必须在UI主线程内更新画面,速度较慢。     SurfaceView:基于view视图进行拓展的视图类,更适合2D游戏的开发;是view的子类,类似使用双缓机制,在新的线程中更新画面所以刷新界面速度比view快。     GLSurfaceView:基于Surface
Libgdx实现和原生view进行层级透明叠加,修改GLSurfaceView为GLTextureview
一、简介 使用Libgdx的都知道,Libgdx使用的是GLSurfaceView,GLSurfaceView从Android 1.5(API level 3)开始加入,作为SurfaceView的补充。它可以看做是SurfaceView的1种典型使用模式。在SurfaceView的基础上,它加入了EGL的管理,并自带了渲染线程。 所以,GLSurfaceView还是和SurfaceView一样,...
视频学习之旅(一) SurfaceView控件--------------画面重叠问题
有一个这样的需求,下面有2个tab进行切换,第一个是录像界面(暂定为界面A),第二个是拍照界面(暂定为界面B),我第一个想到的就是用SurfaceView控件来实现,在布局文件里面它的属性很简单的。然后就想着录像界面就显示录像预览画面,拍照界面就显示拍照预览画面,但是当我切换的时候问题就来了。第一次打开应用是进入界面A,当我切换到界面B时,发现界面A的预览画面还显示在界面B上,这样就遮挡了界面B的
Android openGl开发详解(二)——通过SurfaceView,TextureView,GlSurfaceView显示相机预览(附Demo)
最近公司在做自定义相机这一块,之前使用的是第三方,后来需求变更,第三方不支持添加动态贴纸,所以只能自己扩展。当然网上有很多例子,但是关于添加动态贴纸的例子几乎找不到,反正我是没找到(欲哭无泪)。当然,现在是所有功能都实现了。觉得openGl还是蛮有意思的,所以从头再梳理一遍,打算整理一个openGl的学习系列。供学习参考。如果对OpenGl没有了解的话,推荐先看Android openGl开...
View surfaceview 的区别, 以及 GLsurfaceview在游戏中的表现
如果你的游戏不吃CPU,用View就比较好,符合标准Android操作方式,由系统决定刷新surface的时机。  但如果很不幸的,你做不到不让你的程序吃CPU,你就只好使用SurfaceView来强制刷新surface了,不然系统的UI进程很可能抢不过你那些吃CPU的线程。  当然其实不止这两种方法来刷新Surface的,这两种只是纯Java应用比较常见的方法。  SurfaceView和Vie...
SurfaceView叠加展示
SurfaceView叠加展示 项目背景   最近集成网易云信的视频通讯SDK,碰到了一个问题。   画面展示用的是云信封装的SurfaceView,直接在布局中使用。结果绘制画面的时候总是出现覆盖问题。   PS:本地画面小窗展示(覆盖在远端界面之上),远端画面全屏展示。绘制远端画面的时候,本地小窗直接被覆盖。 解决方案   谷歌了一下“SurfaceV...
GLSurfaceView在recyclerview中做itemview竖向滑动时出现遮盖其他控件滑出屏幕的诡异异常解决方案
这几天遇到了一个需求,recyclerview中的itemview都是圆角矩形的视频itemview,然后历尽千辛万苦找到了实现视频圆角的解决方案,但却发现又进入了另一个坑,一个非常诡异的异常,如下图 搜索查阅后得知原因是由于绘制圆角视频的view是继承自GlSurfaceView,而每创建一个SurfaceView都会在一个Window之上,单独的占据一个线程和window,不和父控件在一个V...
Android 两个surfaceview叠加的问题
    最近在做安卓视频通话,用到webrtc,要求跟对方通话的时候右上角小窗口展示本地视频,底层展示远程视频,想到的方法是在Framelayout里面嵌套两个org.webrtc.SurfaceViewRenderer(继承自SurfaceView),把远程SurfaceView放在下面,把本地SurfaceView放在上面,如下: <FrameLayout xmlns:android...
多个SurfaceView层叠显示问题
当场景中有多个SurfaceView的时候,上层的SurfaceView可能会被下层的遮挡,这个时候需要使用setZOrderOnTop(true)或者setZOrderMediaOverlay(true);来控制SurfaceView的显示层次: Android SDK对两个函数的描述: public void setZOrderOnTop (boolean onTop) Ad
双GLSurfaceView同时显示Preview时遇到的几个坑
解决双GLSurfaceView同时显示Preview时遇到的几个坑
android GLSurfaceView匹配屏幕宽度及视频宽高比设置view大小
目的:Android Studio color和font设置环境:系统:Windows 环境:AndroidStudio步骤:1. 获取屏幕宽高信息 DisplayMetrics dm = new DisplayMetrics(); dm = getResources().getDisplayMetrics(); //dm.density; // 屏幕密度(像素比例:0.75
Android CameraSurfaceView不能全屏显示,白边问题
      在做相机预览的时候,使用CameraSurfaceView类,不管怎么设置屏幕的宽高,都会有点白边,从而不能全屏显示。      才开始以为是获取手机屏幕分辨率方法有问题,后面打开源码看到CameraSurfaceView类,openCamera方法里面有mGLSurfaceView.setAspectRatio(mWidth, mHeight); 这样一个方法,好像是自适应屏幕,具体...
Android GLSurfaceView在屏幕旋转后绘图区域异常的解决办法
添加代码 public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); DisplayMetrics mDisplayMetrics = new DisplayMetrics(); getWindowManager().getDefault
android 悬浮窗使用surfaceview的问题
在程序中定义一个悬浮窗,并在布局中加入一个surfaceView时, 在屏幕中会生成一个盲点,悬浮窗的其他控件移到这个盲点时会被遮盖。如下图:(中间红色部分是一个surfaceview) 附代码: XuanFuChuangActivity.java [java] view plaincopyprint? package com.felix.xuanfuch
只拍摄SurfaceView预览界面特定区域内容(矩形框)---完整实现(原理:底层SurfaceView+上层绘制ImageView)
Android摄像头:只拍摄SurfaceView预览界面特定区域内容(矩形框)---完整实现(原理:底层SurfaceView+上层绘制ImageView) 分类: Android开发 2013-02-13 11:54 13061人阅读 评论(69) 收藏 举报 目录(?)[+] Android开发 摄像头SurfaceView预览 背景带矩形框 实现
Android两个SurfaceView叠加显示
最近一段时间一直在做智能后视镜产品(Android平台)里的相机模块,目前已经告一段落了。现在空闲的时候可以把一些技术点记录下来。其中有一个需求就是显示前、后两个摄像头的预览画面,并且可以相互切换显示。类似下面这个样子: 在Android里常用来显示相机预览的就是SurfaceView,因为不需要在UI线程刷新。那这里我们考虑的就是将两个SurfaceView叠加在一起显示。布局xml(部分):<
GLSurfaceView的上层控件显示问题
目前在做地图的项目,使用到GLSurfaceView,遇到如下问题: 在GLSurfaceView上层放置一个控件(我使用ImageView),显示没有问题但是我要让这个控件跟着我的手指滑动,就会出现如下情况 应该是和GLSurfaceView的机制有关,目前还不清楚,但是找到一个不是很合理的解决方法。因为有这样的规律,控件消失的位置是整个GLSurfaceVie
Android 切换至surfaceView闪屏(黑屏)
方法一:在Activity的onCreate中添加如下代码 getWindow().setFormat(PixelFormat.TRANSLUCENT); 但是如果你在fragment里这么做貌似是行不通的。 方法二:在activity root view里添加一个SurfaceView,宽和高都弄成0dp,这样对布局没影响,而且这个东西使得surfaceview第一次出现了,那么也就是
安卓自定义View之可缩放平移的GLSurfaceView
因为之前用到了对图用opengl进行渲染,所以用到了GLSurfaceView,但是由于原生不支持缩放和平移,一时半会儿也没有找到合适的轮子,所以自己撸了一个。可以直接在layout文件中使用,下面是链接 https://github.com/pengjiawei/opengl_demo...
多个surfaceview的切换有问题
开发工具eclipse
surfaceview叠加问题(地图上显示视频)
终于忙里抽闲可以总结一下最近忙的晕头转向的东西了 公司的app是以地图为主(即主界面是地图 其他界面都是覆盖上层的fragment),产品出了新的设计,是要在地图上弹出一个界面覆盖在地图上层,里面有视频播放器需要播放网络视频。 本来以为没什么难度,不做不知道,真是做的东西越多积累的经验也就越多。地图上覆盖fragment里面包含视频播放器时 视频播放器会是透明的无法显示。后来在
两个surfaceview的重叠效果类似直播效果中的视频和讲义实践
效果图首先还是不废话,直接上一张图,有图才有真相,不然大家看半天才发现不是我想要的效果,所以这样浪费大家的时间了实际应用场景可多了,比如后面是显示相机的数据,前面是一个画板,直播的视频和讲义展示布局布局就很简单了,直接让两个surfaceView重叠在一起<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="htt
SurfaceView实现圆角矩形预览
android中,文本、按钮实现圆角样式只需要在其背景中定义corners属性设置radius即可。 在SurfaceView中同样可以实现此种效果,以丰富预览样式。 比如用SurfaceView要实现圆角矩形预览的效果,自定义View继承于SurfaceView,然后重写其draw方法,这点不同于ImageView实现圆角效果,ImageView要重写其onDraw方法。具体代码,如下。 ...
两个fragment都有SurfaceView导致SurfaceView位置混乱
在同一个activity的两个fragment里都有一个SurfaceView会导致后来显示的SurfaceView位置不对。 尝试过固定SurfaceView的大小,固定宽高等方法无效。 我就直接说方法吧 @Override public void onHiddenChanged(boolean hidden) { super.onHiddenChanged(hidde...
单个fragment中的SurfeceView在多个fragment当中被置于最顶层显示的问题
使用fragmentTabHost添加了三个fragment,然后在其中一个添加了一个虚拟摇杆,使用surfaceVIew来进行绘制,起初的时候会出现一个黑框,也就是surfaceView的区域,后来添加了这两句: setZOrderOnTop(true);//使surfaceview放到最顶层 getHolder().setFormat(PixelFormat.TRANSLUCENT);/
SurfaceView 报空指针错误处理
package com.ganstyle.activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Paint.Styl
Android-音视频(5):用 Camera API 采集视频数据并用SurfaceView显示
0.权限设置 之前的文章都忘记说明了权限的设置,一起需要的权限如下: &amp;lt;uses-permission android:name=&quot;android.permission.RECORD_AUDIO&quot; /&amp;gt; &amp;lt;uses-permission android:name=&quot;android.permission.WRITE_EXTERNAL_STORAGE&quot; /&amp;gt; &amp;lt;us...
SurfaceView 播放视屏前黑屏闪烁
this.setZOrderOnTop(true);   //this.setEGLConfigChooser(8, 8, 8, 8, 16, 0);   this.getHolder().setFormat(PixelFormat.TRANSLUCENT);    不过中间那句是OpenGl的,视情况使用,无用可注释掉了,也能实现了透明,但是GLSurfaceView就必须使用  
Android Google人脸识别 利用双层 SurfaceView 源码 实战
双层SurfaceView: &lt;FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center_vertical|center_horizontal" &gt; ...
OpenGL播放yuv数据流(着色器SHADER)-android(一)
OpenGL播放yuv数据流(着色器SHADER)-android(一) 可以参考:http://blog.csdn.net/ueryueryuery/article/details/17608185这篇文章很有帮助。 这个和windows还有ios略有不同,下面将步骤整理一下以做记录: 1:在avtivity_main.xml中添加用于显示的GLsurfaceView <
GLSurfaceView的简单分析及巧妙借用
学习在Android中使用OpenGLES,就不得不提到一个控件:GLSurfaceView。本篇博客将介绍GLSurfaceView的基本使用、GLSurfaceView的源码的简单分析,以及使用GLSurfaceView渲染图像到SurfaceView/TextureView或者PBuffer上等。关于GLSurfaceViewGLSurfaceView继承了SurfaceView,实现了Sur
Android 解决CameraSurfaceView 无法全屏问题,导入module失败的解决方法
使用com.guo.android_extend:android-extend:1.0.5 中的CameraSurfaceView 无法全屏问题   1.首先从https://github.com/gqjjqg/android-extend 下载源码 2.用android Studio 导入module,在导入的时候遇到module一值显示文件夹,记录下我的解决办法:   导入后找到set...
Android使用OpengGL Es2.0技术(GLSurfaceView含缩放功能)yuv视频流展示总结
因为项目需求的更改,不得不将以前用SurfaceView的监控视频显示更改为Openg GL ES2.0技术实现,通过使用GLSurfaceView来展示监控视频流的显示。首先在这里感谢 @李狗蛋52635 通过他提供的资料让我成功的完成了这一项技术,这里给出他写的Android上使用OpenGLES2.0显示YUV数据 文章链接 http://blog.csdn.net/ueryueryu
游戏内截图,surfaceView截图
项目中需要在游戏中截图并保存到相册下,花了一点时间研究了下,查看了很多文章,走了不少弯路,终于把截图功能做出来了.在此记一下实现过程.
android 小游戏 抢滩登陆
android 小游戏 抢滩登陆 使用了SurfaceView, GLSurfaceView, Thread
项目中的一个技术方案替换历程(surfaceview+fragment 变成悬浮窗window)
背景: 项目中UI层有SurfaceView,其渲染展示的是摄像机等采集画面,但是测试提了一个问题单,如果在当前页面中跳出到其他页面,会crash,经过log分析,是由于surfaceview 在失去焦点的时候会走到onDestroy方法,也就是surfaceview会失效。 解决思路:surfaceview不失去焦点就可以了,改用悬浮窗实现。 UI层 最主要的页面结构如下: &amp;lt;?xml v...
GLSurfaceView 不被遮挡住
这三行代码是为了正方形背景透明: _glSurfaceView.setEGLConfigChooser(8,8,8,8, 16, 0); _glSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT); //控件设置颜色时为0X00000000为全透明 scene.backgroundColor().setAll(
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 机器学习中的数学基础 课程设计中数据库设计