設(shè)置深色模式

2024-02-16 13:37 更新

Web組件支持對(duì)前端頁(yè)面進(jìn)行深色模式配置。

  • 通過(guò)darkMode()接口可以配置不同的深色模式,WebDarkMode.Off模式表示關(guān)閉深色模式。WebDarkMode.On表示開(kāi)啟深色模式,并且深色模式跟隨前端頁(yè)面。WebDarkMode.Auto表示開(kāi)啟深色模式,并且深色模式跟隨系統(tǒng)。
    在下面的示例中, 通過(guò)darkMode()接口將頁(yè)面深色模式配置為跟隨系統(tǒng)。
    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. }
  • 通過(guò)forceDarkAccess()接口可將前端頁(yè)面強(qiáng)制配置深色模式,且深色模式不跟隨前端頁(yè)面和系統(tǒng)。配置該模式時(shí)候,需要將深色模式配置成WebDarkMode.On。
    在下面的示例中, 通過(guò)forceDarkAccess()接口將頁(yè)面強(qiáng)制配置為深色模式。
    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. }
以上內(nèi)容是否對(duì)您有幫助:
在線(xiàn)筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)