gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:41:49 34 4
gpt4 key购买 nike

我正在通过 LuckyPan from github 编写一个转盘游戏 View 。如您所见,它扩展了 SurfaceView

这是我的问题:

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

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

或者

在已调用 setZOrderOnTop(true)SurfaceView 上方设置一个 View 。

这是 SurfaceView 的一个错误吗?除非使用 setZOrderOnTop(true),否则它总是具有不透明的背景?如果是的话,为什么谷歌十几年都没有修复它?或者我错过了什么?感谢您的帮助。

最佳答案

Make SurfaceView have a transparent background without using setZOrderOnTop(true)

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

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

关于java - 如何在不使用函数setZOrderOnTop(true)的情况下使SurfaceView的背景透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56832546/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com