HarmonyOS Web设置 .backgroundColor\(Color.Transparent\)还是白色的?

如题:HarmonyOS Web设置 .backgroundColor(Color.Transparent)还是白色的?

阅读 478
1 个回答

如果想将窗口透明,可以尝试以下方法。但是纯透明容易出现恶意应用,为了避免如此,会有模糊背景。

import { webview } from '@kit.ArkWeb';
import { window } from '@kit.ArkUI';
@Entry
@Component
struct WebComponent {
  private windowClass = AppStorage.get("windowClass") as window.Window
  controller: webview.WebviewController = new webview.WebviewController();
  aboutToAppear(): void {
    this.windowClass.setWindowBackgroundColor(Color.Transparent.toString());
    //设置窗口背景色,该接口需要在loadContent()或setUIContent()调用生效后使用
  }
  build() {
    Column() {
      Web({ controller: this.controller, src: '' })
        .backgroundColor(Color.Transparent)
      //web背景色透明
    }.backgroundColor(Color.Transparent)
  }
}
logo
HarmonyOS
子站问答
访问
宣传栏