繁体   English   中英

如何在不使用setZOrderOnTop(true)函数的情况下使SurfaceView的背景透明?

[英]How to make SurfaceView's background transparent without using function setZOrderOnTop(true)?

我正在从LuckyPan编程转盘游戏视图。 如您所见,它扩展了SurfaceView

这是我的问题:

  1. 我需要一个带有图片的转盘下方的背景,这意味着我需要一个具有透明背景的SurfaceView
  2. setZOrderOnTop(true) —我发现它可以使背景透明,但它使SurfaceView高于APP中的所有内容;
  3. 现在,当我在短电话中运行应用程序时,转盘将位于屏幕底部的“底部选项卡”上方。

因此,是否有人可以执行以下操作之一:使SurfaceView具有透明背景,而无需使用setZOrderOnTop(true)

要么

SurfaceView上方设置已经调用setZOrderOnTop(true)的视图。

这是SurfaceView的错误,除非使用setZOrderOnTop(true)否则该错误始终具有不透明的背景? 如果是这样,为什么Google十多年没有修复它? 还是我错过了什么? 感谢您的帮助。

使SurfaceView具有透明背景而不使用setZOrderOnTop(true)

surface.setBackgroundColor(resources.getColor(R.color.transparent))

忘记了:透明的,这是colors.xml中的颜色值,其中包含值“#0000000”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM