`

GLSurfaceView设置背景透明

阅读更多

GLSurfaceView默认背景是一块黑色滴,即使在Renderer的onSurfaceCreated里调用

GLES20.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);

 也还是会先黑一下,不管你这个是什么颜色,如果你需要加载的内容需要一定的时间,当将GLSurfaceView添加到窗体时都会先黑一下,这是一个不好的用户体验,所以能让这个View添加上去的时候不黑的解决方法就是要么优化要加载的内容使得黑一下的时间很短,用户察觉不到,要么就是直接设置透明。

 

GLSurfaceView初始化时,setRenderer之前设置透明参考

setEGLConfigChooser(8, 8, 8, 8, 16, 0);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
setZOrderOnTop(true);
setRenderer(mRenderer); // 设置渲染器

 

分享到:
评论

相关推荐

    android_OpenGL_ES_笔记_4-EGL

    eglMakeCurrent用于设置当前线程的渲染上下文和Surface,确保后续的OpenGL ES调用会作用于正确的目标。 在实际应用中,开发者可以利用EGL灵活地控制渲染流程,比如选择不同的渲染模式、配置Surface属性以优化性能,...

    android3D引擎:min3d

    3. 设置GLSurfaceView的背景透明,例如通过`setZOrderOnTop(true)`和`setOpaque(false)`。 4. 控制2D View和3D内容的Z轴位置,以决定它们的前后关系。 5. 通过布局管理器(如RelativeLayout或FrameLayout)将2D View...

    Android OpenGL ES 绘制三维/空间坐标系透明

    同时,设置颜色缓冲区以支持透明效果,使用`glBlendFunc()`指定混合函数,比如GL_SRC_ALPHA和GL_ONE_MINUS_SRC_ALPHA,允许颜色值与背景进行混合。 2. **坐标轴绘制**:每个坐标轴可以被视为一组线段。你可以使用`...

    Android开发之OpenGL ES教程

    在`onDrawFrame`方法中,你可能会使用像`gl.glClearColor()`这样的函数来设置背景色,它的参数分别是红色、绿色、蓝色和透明度的浮点值。这个函数的链接指向Android文档,而在注释中链接的OpenGL文档则提供了更深入...

    安卓开发-仿 [Tidy相册] 背景模糊效果.zip.zip

    2. 设置Bitmap:将Bitmap纹理绑定到GLSurfaceView,然后应用自定义的模糊Shader。 3. 渲染:在onDrawFrame方法中执行渲染操作。 四、使用第三方库 为简化开发,许多第三方库已经封装了模糊效果,如`android-...

    android 3D 开发

    - **设置背景颜色**:通过调用`glClearColor()`方法来设置背景颜色。例如,`glClearColor(0.0f, 0.0f, 0.0f, 1.0f)`将背景设为黑色。 - **清除缓冲区**:调用`glClear(GL10.GL_COLOR_BUFFER_BIT)`方法可以清除颜色...

    分享android_3D游戏开发学习例子

    `这样的代码,这会将颜色缓冲区的背景色设置为半透明黑色。这里的`gl`对象是`GL10`接口的实例,提供了对OpenGL ES函数的访问。每个函数后面都链接了Android文档和OpenGL文档,方便查阅。 在实际开发过程中,你还...

    android中实现ios8的实时毛玻璃效果

    你可以创建一个新的ImageView或者自定义View,设置其背景为模糊后的Bitmap,并在其上添加前景内容。 4. **性能优化**:由于模糊操作可能会消耗大量资源,特别是对于大尺寸图像,所以需要考虑性能优化。可以使用...

    android图像处理高级技术

    它包含了多个风格和其他配置信息,如背景颜色、窗口框架样式等。通过改变主题,可以快速调整应用的整体外观。 ##### 1.1 如何新建自定义的风格和主题 在Android项目的`res/values/`目录下创建一个新的XML文件,...

    Gallery_3D_源码分析汇总

    RenderView类是Gallery3D的核心组件之一,它扩展了`GLSurfaceView`并实现了`GLSurfaceView.Renderer`和`SensorEventListener`接口。RenderView负责管理和渲染所有Layer对象,并监听传感器事件以支持动画和交互。在...

    Android应用源码之植物大战僵尸(简单版).zip

    - 游戏界面的初始化通常在`onCreate()`方法中进行,包括设置布局、初始化游戏对象等。 - 使用`SurfaceView`或`GLSurfaceView`作为游戏的主要视图,处理游戏的渲染和逻辑更新。 3. **游戏逻辑**: - `GameEngine`...

    Android中游戏编程的相关信息

    - **TranslucentGLSurfaceView**:展示了如何设置透明背景的OpenGL ES渲染场景。 - **TouchRotate**:通过触摸屏幕来旋转3D模型的示例。 - **Kube**:使用多种OpenGL ES函数来绘制3D立方体,并实现各种变换操作。 - ...

    Android游戏源码——忍者快跑

    2. **游戏视图(GameView)**:这是游戏的主要绘制区域,继承自`SurfaceView`或`GLSurfaceView`。游戏逻辑和渲染都在这里实现,包括游戏对象的更新、碰撞检测、帧率控制等。 3. **游戏对象(GameObject)**:包括...

    Android图片处理.pdf

    - **主题**: 应用于整个应用程序,定义了全局的样式设置,如窗口背景、对话框样式等。 以上是根据给定文档《Android图片处理.pdf》中提到的知识点进行的总结和扩展。这些知识点不仅涵盖了基础的图像处理技术,还...

    安卓手绘图片处理画板相关-实现屏幕渐变模糊效果.rar

    这种效果通常用于为背景或特定区域添加视觉层次感,使得用户界面更加美观和专业。在安卓中,我们可以使用多种技术来达成这一目的,包括图形库、OpenGL ES 和自定义视图组件。 首先,我们要理解“渐变模糊”这一概念...

    安卓手绘图片处理画板相关-基于android的涂鸦程序可以选择颜色橡皮形状画笔还可以回退.rar

    4. **橡皮擦功能**: 橡皮擦功能实际上是一种特殊形式的画笔,其颜色通常是透明或者接近背景色。通过改变画笔的透明度或颜色,可以实现擦除效果。在Android中,可以通过改变Paint对象的alpha值来实现。 5. **形状...

    毛玻璃效果--高斯模糊.zip

    在实际应用中,毛玻璃效果常用于背景或者某些半透明视图上,以突出主要内容并提供良好的视觉体验。需要注意的是,过度使用模糊效果可能会导致用户界面过于复杂,因此应谨慎选择和适当地应用。 总结来说,"毛玻璃...

    Android编程绘制圆形图片的方法

    首先,设置画布背景为透明,然后在`mask`上绘制一个半径等于控件高度一半的圆。接着,使用`saveLayer()`保存当前画布状态,以便后续操作。然后,绘制`mask`,设置混合模式为`PorterDuff.Mode.SRC_IN`,再绘制`src`,...

    Gallery 3D 分析

    - **BackgroundLayer**: 背景层,通常用于绘制整个界面的背景色或其他背景元素。 - **CanvasLayer**: 画布层,可能用于绘制复杂的图形或作为其他层的基础。 - **GridLayer**: 网格层,通常用于实现网格布局的效果。 ...

    Android游戏源码本站发布的第四个妄撮小游戏.zip

    开发者可能需要调整图片资源的位置、大小和透明度,或者使用蒙版技术来解决这个问题。在Android中,可以利用Canvas、Bitmap和Paint类进行图形绘制和处理,确保各个图像元素正确地叠加在一起。 其次,项目中提到了...

Global site tag (gtag.js) - Google Analytics