glsurfaceview 在设置setZOrderOnTop();为true的时候,遮挡view 5C

自定义glsurfaceview的时候,当设置其背景透明的时候,需要使用setZOrderOnTop()这个方法
如果设置了这个方法,glsurfaceview会置顶到window的最上层,那么会遮挡其它view
问题:如果解决即让glsurfaceview背景透明,也不会遮挡view的情况呢

0

1个回答

纯属路过,阁下有没有尝试使用帧布局形式 直接将他放在底层.其他view的使用放在上层 如果已经试过 请忽略~!

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
解决SurfaceView调用setZOrderOnTop(true)遮挡其他控件的问题
1、SurfaceView遮挡其他控件的项目背景: 由于要实现视频、地图大小窗口切换功能,所以在布局里同时使用了MapView和SurfaceView,textview、imageview、自定义控件各种按钮控件。在这种背景下,问题出现了,如果用相关开发基础的同学应该知道,当MapView和SurfaceView同时在一个布局里面,如果想让SurfaveView显示图片或者视频必须要调用Surf
多个SurfaceView层叠显示问题
当场景中有多个SurfaceView的时候,上层的SurfaceView可能会被下层的遮挡,这个时候需要使用setZOrderOnTop(true)或者setZOrderMediaOverlay(true);来控制SurfaceView的显示层次: Android SDK对两个函数的描述: public void setZOrderOnTop (boolean onTop) Ad
GLSurfaceView设置背景透明
GLSurfaceView默认背景是一块黑色滴,即使在Renderer的onSurfaceCreated里调用 GLES20.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);  也还是会先黑一下,不管你这个是什么颜色,如果你需要加载的内容需要一定的时间,当将GLSurfaceView添加到窗体时都会先黑一下,这是一个不好的用户体验,所以能让这个View添加上去的时候...
GLSurfaceView在recyclerview中做itemview竖向滑动时出现遮盖其他控件滑出屏幕的诡异异常解决方案
这几天遇到了一个需求,recyclerview中的itemview都是圆角矩形的视频itemview,然后历尽千辛万苦找到了实现视频圆角的解决方案,但却发现又进入了另一个坑,一个非常诡异的异常,如下图 搜索查阅后得知原因是由于绘制圆角视频的view是继承自GlSurfaceView,而每创建一个SurfaceView都会在一个Window之上,单独的占据一个线程和window,不和父控件在一个V...
解决SurfaceView、VideoView调用setZOrderOnTop(true)遮挡其他控件的问题
1、SurfaceView遮挡其他控件的项目背景: 由于要实现视频、地图大小窗口切换功能,所以在布局里同时使用了videoView和SurfaceView,textview、imageview、自定义控件各种按钮控件。在这种背景下,问题出现了,如果用相关开发基础的同学应该知道,当MapView和SurfaceView同时在一个布局里面,如果想让Surfav...
android小技术点随笔---- 各种view控件前置
网上一般说法是 view.bringToFront() 可以讲布局在下层的控件放到上层,不被其他控件挡住。 但是这个对于surfaceview好像不太起作用。 mPhoneCameraSF1.setZOrderOnTop(true); 这句对于surfaceview比较有用。我用他来切换两个surfaceview 画面的上下层关系。
GLSurfaceView,SurfaceView中出现暂停、播放等UI遮挡问题.
GLSurfaceView,SurfaceView中出现暂停、播放等UI遮挡问题.
GLSurfaceView 不被遮挡住
这三行代码是为了正方形背景透明: _glSurfaceView.setEGLConfigChooser(8,8,8,8, 16, 0); _glSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT); //控件设置颜色时为0X00000000为全透明 scene.backgroundColor().setAll(
解决SurfaceView设置透明造成覆盖其他组件的替代方案
解决SurfaceView设置透明造成覆盖其他组件的替代方案,同时也实现了圆盘的功能
surfaceview遮挡了上面的控件显示的解决方法
最近在项目中使用到surfaceview做视频的实时流,遇到一个很奇葩的效果 ,在使用surfaceview因为surfaceview是双缓存机制,所以他需要设置 setZOrderOnTop(true); 让他显示在所依赖的窗口的最顶层才能更好的显示 这个是在surfaceview里面找到的源码。 遇到这样的情况的解决办法是在surfaceview调用 setZOrderOnT
android surfaceview 为什么设置置顶背景才能透明才能透明
为什么要有这句this.setZOrderOnTop(true);下一句才生效 //        surfaceHolder.setFormat(PixelFormat.TRANSLUCENT); //        surfaceHolder.setFormat(PixelFormat.TRANSPARENT);
【Android开发学习40】在GLSurfaceView之上添加SurfaceView层
1. 首先,初始化系统: rivate void sys_init(){ // 去掉标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); // 全屏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN , WindowManager.
子窗口zorder顺序的调整
vc子窗口zorder顺序的调整,其实挺简单的
GLSurfaceView的上层控件显示问题
目前在做地图的项目,使用到GLSurfaceView,遇到如下问题: 在GLSurfaceView上层放置一个控件(我使用ImageView),显示没有问题但是我要让这个控件跟着我的手指滑动,就会出现如下情况 应该是和GLSurfaceView的机制有关,目前还不清楚,但是找到一个不是很合理的解决方法。因为有这样的规律,控件消失的位置是整个GLSurfaceVie
setZOrder 调正节点显示顺序
以前以为setZOrder只能调正同一个父节点下兄弟节点的Z方向显示,结果我今天把一个子节点的zOrder设置 为-1,结果这个子节点可以显示在父节点下面。  virtual void setZOrder(int zOrder);
Android中SurfaceView设置背景为透明-Canvas透明清除
创建时: SurfaceView.setZOrderOnTop(true); SurfaceHolder.setFormat(PixelFormat.TRANSLUCENT); 描画时: Canvas.drawColor(Color.TRANSPARENT,Mode.CLEAR);  
android Opengl中使得一个view在另一个view上面显示
[code="java"] public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LoadImage.load(getResources()); myRenderer = new MyRenderer(true); ...
使用GLSurfaceView实现涂鸦画板功能
首先需要实现一个画线工具,代码如下: package com.project.testOpenGLWithAndroidUI; import android.util.Log; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.nio.FloatBuffer; import javax.microedit...
android SurfaceView 使用示例 why SurfaceView上 不可以用控件的轻微解释
当我们需要开发一个复杂的游戏的时候,而且对程序的执行效率要求很高时,View类就不能满足需求了,这时必须用SurfaceView类进行开发。例如,对速度要求很高的游戏时,View类就不能满足需求了,这时必须使用SurfaceView类进行开发。例如,对速度要求很高的游戏,可以使用双缓冲来显示。游戏中的背景、人物、动画等都需要绘制在一个画布(Canvas)上,而SurfaceView可以直接...
view、surfaceview、GLsurfaceview的区别和应用场景
这三个都是画布,展示UI          View:显示视图,内置画布,提供图形绘制函数、触屏事件、按键事件函数等;必须在UI主线程内更新画面,速度较慢。     SurfaceView:基于view视图进行拓展的视图类,更适合2D游戏的开发;是view的子类,类似使用双缓机制,在新的线程中更新画面所以刷新界面速度比view快。     GLSurfaceView:基于Surface
XWalkView 在 fragment 中切换时的遮挡问题
先看一下问题 如图所示,在点击课件和商城两个按钮时,本来应该是加载两个不同的网页,但实际效果却不是这样,先添加的课件fragment会遮挡后添加的商城fragment,下面贴上fragment的切换代码 初步判断是在fragment切换时前一个fragment没被隐藏掉,下面开始爬坑之旅 爬坑之旅 首先想到的是查看XWalkView的源码 publi...
View被其它View遮挡显示出来
在写布局文件的时候,有的View会放在其它View的上层,通常情况下显示底层View可以让上层的View隐藏,有没有方法不让上层View隐藏而让底层View显示呢? 这里有一个方法可以做到bringToFront,这里看下效果,在布局文件中写了两个TextView,其中一个遮挡住下面的TextView <?xml version="1.0" encoding="utf-8&a
安卓自定义View之可缩放平移的GLSurfaceView
因为之前用到了对图用opengl进行渲染,所以用到了GLSurfaceView,但是由于原生不支持缩放和平移,一时半会儿也没有找到合适的轮子,所以自己撸了一个。可以直接在layout文件中使用,下面是链接 https://github.com/pengjiawei/opengl_demo...
两个surfaceview重叠显示
最近在做人脸识别的项目,需要在做一个动画效果来追踪人脸的位置,遇到了这个问题。 1个surfaceview获取相机预览数据作为背景, 1个surfaceview在前一surfaceview之上作为绘图层,用于绘制追踪的效果。 布局使用framelayout,大小一致。由于surfaceview本身为透明的,本人认为直接层叠2个surfaceview就行了。
surfaceview设置透明
透明//Transparent 半透明//Translucent 代码:surfaceview.setZOrderOnTop(true); surfaceview.getHolder().setFormat(PixelFormat.TRANSLUCENT); 一般会用上面这个,但上面这个有个比较蛋疼的是画图时会盖住它上面的view;如果想让surfaceview遵从view的层级关系,不盖
View surfaceview 的区别, 以及 GLsurfaceview在游戏中的表现
如果你的游戏不吃CPU,用View就比较好,符合标准Android操作方式,由系统决定刷新surface的时机。  但如果很不幸的,你做不到不让你的程序吃CPU,你就只好使用SurfaceView来强制刷新surface了,不然系统的UI进程很可能抢不过你那些吃CPU的线程。  当然其实不止这两种方法来刷新Surface的,这两种只是纯Java应用比较常见的方法。  SurfaceView和Vie...
Android 两个surfaceview叠加的问题
    最近在做安卓视频通话,用到webrtc,要求跟对方通话的时候右上角小窗口展示本地视频,底层展示远程视频,想到的方法是在Framelayout里面嵌套两个org.webrtc.SurfaceViewRenderer(继承自SurfaceView),把远程SurfaceView放在下面,把本地SurfaceView放在上面,如下: <FrameLayout xmlns:android...
android 悬浮窗使用surfaceview的问题
在程序中定义一个悬浮窗,并在布局中加入一个surfaceView时, 在屏幕中会生成一个盲点,悬浮窗的其他控件移到这个盲点时会被遮盖。如下图:(中间红色部分是一个surfaceview) 附代码: XuanFuChuangActivity.java [java] view plaincopyprint? package com.felix.xuanfuch
双GLSurfaceView同时显示Preview时遇到的几个坑
解决双GLSurfaceView同时显示Preview时遇到的几个坑
Libgdx实现和原生view进行层级透明叠加,修改GLSurfaceView为GLTextureview
一、简介 使用Libgdx的都知道,Libgdx使用的是GLSurfaceView,GLSurfaceView从Android 1.5(API level 3)开始加入,作为SurfaceView的补充。它可以看做是SurfaceView的1种典型使用模式。在SurfaceView的基础上,它加入了EGL的管理,并自带了渲染线程。 所以,GLSurfaceView还是和SurfaceView一样,...
iOS view被导航条遮挡(控件都往上漂移的原因)
添加了一个导航条之后,view被导航条给覆盖了,并没有从导航条的下面开始。在iOS 7中,UIViewController引入了一个新的属性:edgesForExtendedLayout。 这个属性的默认值是UIRectEdgeAll。当你的容器是UINavigationController的时候,默认的布局就是从状态栏的顶部开始的。这就是为什么你设置的控...
android GLSurfaceView匹配屏幕宽度及视频宽高比设置view大小
目的:Android Studio color和font设置环境:系统:Windows 环境:AndroidStudio步骤:1. 获取屏幕宽高信息 DisplayMetrics dm = new DisplayMetrics(); dm = getResources().getDisplayMetrics(); //dm.density; // 屏幕密度(像素比例:0.75
简单GLSurfaceView 动画,透明背景的实现。
使用GLSurfaceView 实现3D动画时,实现3D动画的背景 变为透明
使GLSurfaceview透明 可见背景图片
以下是从网上搜到的方法,我的程序是要给一个activity加背景图片,activity上有一个GLSurfaceview,只有使GLSurfaceview透明之后才能看到背景图片。 参考:http://www.bangchui.org/read.php?tid=14982 http://www.bangchui.org/read.php?tid=16672 如何实现一个透明的GLSurf
Android 切换至surfaceView闪屏(黑屏)
方法一:在Activity的onCreate中添加如下代码 getWindow().setFormat(PixelFormat.TRANSLUCENT); 但是如果你在fragment里这么做貌似是行不通的。 方法二:在activity root view里添加一个SurfaceView,宽和高都弄成0dp,这样对布局没影响,而且这个东西使得surfaceview第一次出现了,那么也就是
使用Camera和GLSurfaceView创建自定义相机预览画面并在预览画面上加入自定义图形
注:本文档参考https://blog.csdn.net/lb377463323/article/details/77071054大家可以看看他的讲解,我用的代码是在他的基础上更改的,并在代码里合适的地方加入了注解,由于我还不会gitHub所以直接在这里贴代码了。注意!注意!注意!一定要去看他的讲解,我能力有限说的没他好,不过我还是决定把他全搬过来了,望谅解!!!首先讲一下,本文不使用Camera...
Android GLSurfaceView在屏幕旋转后绘图区域异常的解决办法
添加代码 public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); DisplayMetrics mDisplayMetrics = new DisplayMetrics(); getWindowManager().getDefault
GLSurfaceView中添加button并监听click事件
1.    Activity的onCreate @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); GLView = new GLSurfaceView(this); GLView.setRenderer(renderer)
android3D引擎:min3d
android3D引擎,min3d,view叠加glSurfaceView 自己在原工程中添加了Test类,实现了view叠加glSurfaceView
Android GLSurfaceView设置透明背景及放置在顶层显示
GLSurfaceView本身是不透明的,在相机预览图像上添加水印有时会采用在surface view上附加一层GLSufaceView绘制各种各样的水印图片,这时需要透明背景的GLSurfaceView并放置在上层显示,可以通过如下方式实现: class MyGLSurfaceView(context: Context, attributes: AttributeSet?) : GLSurfac...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习java面试的时候 nlp为技术基础