工作都快搞丢了,唉,跪求cocos creater是否支持canvas背景透明

先看看是不是你要的效果,一会发教程,不用红包哈 https://test-1252163606.cos.ap-chengdu.myqcloud.com/08E53F5E80439638C6F53A28156A778C.mp4

1赞

是的,就是这个效果

1赞

要设置成透明需要把三个地方设置透明
第一个activity自带的白色背景
设置activityt的主题
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"

第二个GLSurfaceView默认的黑色背景
AppActivity里修改一下

private boolean isTranslucent = true;
@Override
public Cocos2dxGLSurfaceView onCreateView() {
Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);
// TestCpp should create stencil buffer
if(isTranslucent){
glSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 8);
glSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);
glSurfaceView.setZOrderOnTop(true);
}else{
glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);
}
SDKWrapper.getInstance().setGLSurfaceView(glSurfaceView, this);

return glSurfaceView;
}
可以灵活选择是否需要透明

第三个把camera的background设置成透明 感谢上面渡鸦的回复。刚开始我设置了上面两步怎么都不行。
camera.backgroundColor = cc.color(0, 0, 0, 0);

这个第二步修改了creator的一些默认设置,可能会带来其它的问题。

25赞

学到了! :v:

1赞

非常感谢,下午我试试,也谢谢所有回复的兄弟。

1赞

我也实现了,但是跟想的有一处不同,透明后并不能继续操作菜单界面,而是变成只能看动画了
:smile:

1赞

看了下,貌似这种可以在后台悬浮窗运行的app都是需要权限的,否则就只能是这种背景透明的效果,并不能实际对手机进行操作

1赞

你要显示在手机桌面??是的话要用安卓原生代码,在游戏内悬浮也可以,用Android原生代码,悬浮窗

1赞

谢谢,透明的问题已经解决了,现在在想办法解决“透明后并不能继续操作菜单界面”的问题呢

1赞

说明透明的方式不对,要用悬浮窗,悬浮窗有两种,应用级和系统级,应用级只显示在应用内,不需要用户授权,系统级显示在屏幕的最顶层,但是需要用户授权


这张图就是应用级的,系统级的我以前弄过,现在没有图了,他就是360悬浮窗和微信打视频电话过程中,退出到后台的时候出现的小框
这个连接你看下,应该有用
https://blog.csdn.net/dongzhong1990/article/details/80512706

6赞

马克~~~~~~~

先插眼,在赞

mark~~~~~

mark~~~~~~~~

学到了~~~

markqqqq

看来工作是保住了 :crazy_face:
比这个哥们幸运

4赞

真的保住了吗,已经很长时间没冒泡咯

:grinning: :grinning: :grinning:

已经转行了

1赞