之前发过一篇《如何在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 | |
如图,
2.在libcocos2dx项目的org.cocos2dx.lib项目中的Cocos2dxActivity.java文件中,修改init()方法。
增加如下代码:
1 2 3 | |
删除如下代码(如果不删除的话,顶部会有一个Cocos2dxEditText的白条,Cocos2dxEditText封装了EditText,主要用于TextField,如果程序中有使用到它,那建议更换为EditBox)
1 2 | |
如图,
3.在libcocos2dx项目的org.cocos2dx.lib项目中的Cocos2dxRenderer.java文件中,修改onSurfaceCreated()方法。
增加如下代码:
1 2 3 4 5 | |
如图,
点击这里下载本工程源码。
好了,如果有更好的办法欢迎加入论坛,参与本帖的讨论。
来源网址:http://www.cocoachina.com/bbs/read.php?tid=224544