簡體   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