Изменить цвета композиции AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Изменить цвета композиции Android

Сообщение Anonymous »

Я пытаюсь изменить цвет webview для темного режима. По какой -то причине, шаги, описанные в Darken Web Content в WebView, не дают разыскиваемого результата. Поэтому я думал о том, чтобы инвертировать цвета каждого пикселя. Это будет возможно во время композиции?

Код: Выделить всё

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)
}

Configuration.UI_MODE_NIGHT_NO, Configuration.UI_MODE_NIGHT_UNDEFINED -> {
WebSettingsCompat.setForceDark(settings, FORCE_DARK_OFF)
}

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")
})
Так будет ли какой -нибудь способ изменить пиксели композиции (т.е. AndroidView ) во время рисунка? Как применение colorfilter к imagebitmap ?

Подробнее здесь: https://stackoverflow.com/questions/794 ... xel-colors
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»