Advertisement
hasancse1991

Untitled

Apr 1st, 2021
849
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 0.99 KB | None | 0 0
  1. fun WebView.setDarkThemeSettings() {
  2.     val nightModeFlag = resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK
  3.  
  4.     if (nightModeFlag == Configuration.UI_MODE_NIGHT_YES) {
  5.  
  6.         if (WebViewFeature.isFeatureSupported(WebViewFeature.FORCE_DARK)) {
  7.             WebSettingsCompat.setForceDark(
  8.                 settings,
  9.                 WebSettingsCompat.FORCE_DARK_ON
  10.             )
  11.         } else if (WebViewFeature.isFeatureSupported(WebViewFeature.FORCE_DARK_STRATEGY)) {
  12.             WebSettingsCompat.setForceDarkStrategy(
  13.                 settings,
  14.                 WebSettingsCompat.DARK_STRATEGY_PREFER_WEB_THEME_OVER_USER_AGENT_DARKENING
  15.             )
  16.         } else if (Build.VERSION.SDK_INT >= 29) {
  17.             val nightModeFlags = resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK
  18.             if (nightModeFlags == Configuration.UI_MODE_NIGHT_YES) {
  19.                 settings.forceDark = WebSettings.FORCE_DARK_ON
  20.             }
  21.         }
  22.     }
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement