设置深色模式

2024-02-16 13:37 更新

Web组件支持对前端页面进行深色模式配置。

  • 通过darkMode()接口可以配置不同的深色模式,WebDarkMode.Off模式表示关闭深色模式。WebDarkMode.On表示开启深色模式,并且深色模式跟随前端页面。WebDarkMode.Auto表示开启深色模式,并且深色模式跟随系统。
    在下面的示例中, 通过darkMode()接口将页面深色模式配置为跟随系统。
    1. // xxx.ets
    2. import web_webview from '@ohos.web.webview';
    3. @Entry
    4. @Component
    5. struct WebComponent {
    6. controller: web_webview.WebviewController = new web_webview.WebviewController();
    7. @State mode: WebDarkMode = WebDarkMode.Auto;
    8. build() {
    9. Column() {
    10. Web({ src: 'www.example.com', controller: this.controller })
    11. .darkMode(this.mode)
    12. }
    13. }
    14. }
  • 通过forceDarkAccess()接口可将前端页面强制配置深色模式,且深色模式不跟随前端页面和系统。配置该模式时候,需要将深色模式配置成WebDarkMode.On。
    在下面的示例中, 通过forceDarkAccess()接口将页面强制配置为深色模式。
    1. // xxx.ets
    2. import web_webview from '@ohos.web.webview';
    3. @Entry
    4. @Component
    5. struct WebComponent {
    6. controller: web_webview.WebviewController = new web_webview.WebviewController();
    7. @State mode: WebDarkMode = WebDarkMode.On;
    8. @State access: boolean = true;
    9. build() {
    10. Column() {
    11. Web({ src: 'www.example.com', controller: this.controller })
    12. .darkMode(this.mode)
    13. .forceDarkAccess(this.access)
    14. }
    15. }
    16. }
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号