Cocos2d-x JavaActivity 程序背景透明
来源:互联网 发布:校园导游c语言 编辑:程序博客网 时间:2024/05/18 03:05
之前发过一篇《如何在Cocos2d-x 3.0rc0中让程序背景透明》,但是由于3.0-rc0后Cocos2d-x更改为Java Activity,而不再是Native Activity,使得这种方法失效。
这里以最新的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
);
this
.mGLSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);
this
.mGLSurfaceView.setEGLConfigChooser(8,8,8,8,16,0);
删除如下代码(如果不删除的话,顶部会有一个Cocos2dxEditText的白条,Cocos2dxEditText封装了EditText,主要用于TextField,如果程序中有使用到它,那建议更换为EditBox)
1
2
//mFrameLayout.addView(edittext);
//this.mGLSurfaceView.setCocos2dxEditText(edittext);
如图,
3.在libcocos2dx项目的org.cocos2dx.lib项目中的Cocos2dxRenderer.java文件中,修改onSurfaceCreated()方法。
增加如下代码:
1
2
3
4
5
pGL10.glDisable(GL10.GL_DITHER);
pGL10.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT, GL10.GL_FASTEST);
pGL10.glClearColor(0, 0, 0, 0);
pGL10.glEnable(GL10.GL_CULL_FACE);
pGL10.glShadeModel(GL10.GL_SMOOTH);
如图,
点击这里下载本工程源码。
好了,如果有更好的办法欢迎加入论坛,参与本帖的讨论。
来源网址:http://www.cocoachina.com/bbs/read.php?tid=224544
0 0
- Cocos2d-x JavaActivity 程序背景透明
- cocos2d-x游戏开发:用shader使图片背景透明
- cocos2d-x—使用shader使图片背景透明
- cocos2d-android设置透明背景
- cocos2d-x 动态背景
- cocos2d-x游戏开发(十四)用shader使图片背景透明
- cocos2d-x中使图片背景全透明(另一种方法)
- cocos2d-x 强大的shader系列: 游戏开发(十四)用shader使图片背景透明
- cocos2d-x游戏开发(十四)用shader使图片背景透明
- [转载]cocos2d-x游戏开发(十四)用shader使图片背景透明
- Cocos2d-x透明按钮实现
- Cocos2d-x 背景重复贴图
- cocos2d-x设置背景颜色
- cocos2d-x设置背景颜色
- cocos2d-x设置背景颜色
- cocos2d-x之滚动背景
- cocos2d-x无限滚动背景
- cocos2d-x实现背景滚动
- 2014华为校招 重邮机试 2013.9.15 第三场
- XDOJ1140 - 我们都会
- 最长公共子序列
- this bundle is invalid . new apps and app updates submitted to the app store must be built with publ
- 写给朝九晚五的上班族的一封信(转)
- Cocos2d-x JavaActivity 程序背景透明
- ASCII码排序
- LeetCode 8 Binary Tree Preorder Traversal
- ORACLE中order by造成分页不正确原因分析
- mysql安装图解
- WinExec 、ShellExecute和CreateProcess 程序中运行别的程序或者打开网页、文件
- linux tr命令详解
- 自动缩放TextView 根据字符长度自动缩放
- 插入排序