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

时间:2019-07-01 08:44:33

标签: java android surfaceview

我正在用LuckyPan from github编写转盘游戏视图。如您所见,它扩展了SurfaceView

这是我的问题:

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

那么,有没有人可以做到以下之一: 使SurfaceView具有透明背景,而不使用setZOrderOnTop(true)

OR

在已经调用SurfaceView的{​​{1}}上方设置一个视图。

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

1 个答案:

答案 0 :(得分:0)

  

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

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

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