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

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

阅读 479
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
子站问答
访问
宣传栏