cocos2dx背景透明处理

以最新的Cocos2d-x 3.2 release为例,介绍如何在Cocos2d-x中让程序背景透明。

一样,先上图。

修改的东西不多。主要有3步。
1.在AndroidManifest.xml中设置Activity背景透明
?
1
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"

如图,


2.在libcocos2dx项目的org.cocos2dx.lib项目中的Cocos2dxActivity.java文件中,修改init()方法。
增加如下代码:
1
2
3
this .mGLSurfaceView.setZOrderOnTop( true );
.mGLSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);
.mGLSurfaceView.setEGLConfigChooser( 8 , 16 0 );

删除如下代码(如果不删除的话,顶部会有一个Cocos2dxEditText的白条,Cocos2dxEditText封装了EditText,主要用于TextField,如果程序中有使用到它,那建议更换为EditBox)
2
//mFrameLayout.addView(edittext);
//this.mGLSurfaceView.setCocos2dxEditText(edittext);



3.在libcocos2dx项目的org.cocos2dx.lib项目中的Cocos2dxRenderer.java文件中,修改onSurfaceCreated()方法。
3
4
5
pGL10.glDisable(GL10.GL_DITHER);
pGL10.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT,GL10.GL_FASTEST);
pGL10.glClearColor( );
pGL10.glEnable(GL10.GL_CULL_FACE);
pGL10.glShadeModel(GL10.GL_SMOOTH);

好了,如果有更好的办法欢迎跟帖提出。

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...