Я пытаюсь изменить цвет webview для темного режима. По какой -то причине, шаги, описанные в Darken Web Content в WebView, не дают разыскиваемого результата. Поэтому я думал о том, чтобы инвертировать цвета каждого пикселя. Это будет возможно во время композиции?
Я пытаюсь изменить цвет webview для темного режима. По какой -то причине, шаги, описанные в Darken Web Content в WebView, не дают разыскиваемого результата. Поэтому я думал о том, чтобы инвертировать цвета каждого пикселя. Это будет возможно во время композиции?[code]val activity = LocalActivity.current!! AndroidView(modifier = Modifier .background(colorResource(R.color.white), RoundedCornerShape(10)) .padding(16.dp), factory = { WebView(it) // The code that seems to have no effect is from here... .apply { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { settings.setAlgorithmicDarkeningAllowed(true) } else if (WebViewFeature.isFeatureSupported(WebViewFeature.FORCE_DARK)) { when (activity.resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK) { Configuration.UI_MODE_NIGHT_YES -> { WebSettingsCompat.setForceDark(settings, FORCE_DARK_ON) }
else -> { // } } } } // ...until here. }, update = { val reader = activity.resources.openRawResource(R.raw.about).reader() val unencodedHtml = reader.readText() reader.close() val encodedHtml: String = Base64.encodeToString(unencodedHtml.toByteArray(), Base64.NO_PADDING)
it.loadData(encodedHtml, "text/html", "base64") }) [/code] Так будет ли какой -нибудь способ изменить пиксели композиции (т.е. AndroidView ) во время рисунка? Как применение colorfilter к imagebitmap ?