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

HarmonyOS
5天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

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

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)
  }
}
分享
微博
QQ
微信
回复
4天前
相关问题
HarmonyOS bindPopup设置color无效
825浏览 • 0回复 待解决
HarmonyOS color.json
42浏览 • 1回复 待解决
HarmonyOS web相关设置咨询
32浏览 • 1回复 待解决
color使用color: 'rgba(0, 0, 255, .5)'不生效
2306浏览 • 1回复 待解决
HarmonyOS Web cookie设置咨询
290浏览 • 1回复 待解决
HarmonyOS Color转ColorFilter方式?
67浏览 • 1回复 待解决
HarmonyOS 在什么阶段设置webuseragent
33浏览 • 1回复 待解决