SurfaceView.setbackground() 占据了我的画布

发布于 2024-09-15 20:10:54 字数 113 浏览 4 评论 0原文

当我将背景设置为表面视图时,我会看到我设置的背景。但是,当我锁定/解锁表面视图的画布时,我无法绘制简单的东西,例如圆圈。我所看到的只是背景图像。

我有什么遗漏的吗?

有什么想法吗?

When I set the background to my surfaceview, I see what I set as the background. However, I cannot draw simple things like circles when I lock/unlock the surfaceview's canvas. All I see is the background image.

Is there something I'm missing?

Any thoughts?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你的往事 2024-09-22 20:10:54

解决方案非常简单。

//get surface view and surface holder

mySurfaceView = (SurfaceView) findViewById(R.id.surfaceView);
surfaceHolder = mySurfaceView.getHolder();

//place surface view holder on top of the surface view
mySurfaceView.setZOrderOnTop(true);

//set pixels of the surface holder to transparent to see the color of the
//surface view background

surfaceHolder.setFormat(PixelFormat.TRANSPARENT);

The solution is very simple.

//get surface view and surface holder

mySurfaceView = (SurfaceView) findViewById(R.id.surfaceView);
surfaceHolder = mySurfaceView.getHolder();

//place surface view holder on top of the surface view
mySurfaceView.setZOrderOnTop(true);

//set pixels of the surface holder to transparent to see the color of the
//surface view background

surfaceHolder.setFormat(PixelFormat.TRANSPARENT);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文