HarmonyOS 暗黑模式下网页初始为黑色 -

设置web的darkMode(WebDarkMode.Off),还有在EntryAbility文件的onCreat方法里面设置这个this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_LIGHT)都不生效。

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

设置web组件背景色为白色可以消除初始化为黑色的问题,参考示例:

// xxx.ets
import web_webview from '@ohos.web.webview';
import business_error from '@ohos.base';

@Entry
@Component
struct WebComponent {
  controller: web_webview.WebviewController = new web_webview.WebviewController();

  aboutToDisappear(): void {
    // this.controller.removeCache(true)
  }

  build() {
    Column() {
      Button('loadData')
        .onClick(() => {
          try {
            this.controller.loadData(
              "<html><body bgcolor=\"white\"> <div>" +
                '<p>演出团体|xxx</p>' +
                '<p>艺术总监|xxx</p>' +
                "</div></body></html>",
              "text/html",
              "UTF-8"
            );
          } catch (error) {
            let e: business_error.BusinessError = error as business_error.BusinessError;
            console.error(`ErrorCode: ${e.code},  Message: ${e.message}`);
          }
        })
      Button('reLoadData')
        .onClick(() => {
          this.controller.loadUrl('xxx');
        })
      Web({
        src: 'xxx',
        controller: this.controller,
        renderMode: RenderMode.SYNC_RENDER
      })
        .width('100%')
        .javaScriptAccess(true)
        .databaseAccess(true)
        .domStorageAccess(true)
        .darkMode(WebDarkMode.Off)
        .height('100%')
        .backgroundColor(Color.White)

    }
    .height('100%')
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 暗黑模式处理
21浏览 • 1回复 待解决
Web组件下网页中图片长按出现蒙层
889浏览 • 1回复 待解决
熄屏状态下网络请求失败
1935浏览 • 1回复 待解决
如何将页面设置深色模式
2295浏览 • 1回复 待解决
HarmonyOS @ComponentV2使用暗黑会崩溃
37浏览 • 1回复 待解决