Skip to content

Commit 1b9c7b4

Browse files
committed
disable hardware acceleration for webview in login
1 parent ad8612e commit 1b9c7b4

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

app/src/main/java/dev/dimension/flare/ui/screen/serviceselect/VVOLoginScreen.kt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
package dev.dimension.flare.ui.screen.serviceselect
22

3+
import android.graphics.Color
4+
import android.view.View
5+
import android.view.ViewGroup.LayoutParams
36
import android.webkit.CookieManager
7+
import android.widget.FrameLayout
8+
import androidx.compose.foundation.background
49
import androidx.compose.foundation.layout.fillMaxSize
510
import androidx.compose.foundation.layout.padding
11+
import androidx.compose.material3.MaterialTheme
612
import androidx.compose.runtime.Composable
713
import androidx.compose.runtime.LaunchedEffect
814
import androidx.compose.runtime.getValue
@@ -42,11 +48,19 @@ internal fun VVOLoginScreen(toHome: () -> Unit) {
4248
FlareScaffold {
4349
WebView(
4450
webViewState,
51+
layoutParams =
52+
FrameLayout.LayoutParams(
53+
LayoutParams.MATCH_PARENT,
54+
LayoutParams.MATCH_PARENT,
55+
),
4556
modifier =
4657
Modifier
58+
.background(MaterialTheme.colorScheme.background)
4759
.padding(it)
4860
.fillMaxSize(),
4961
onCreated = {
62+
it.setLayerType(View.LAYER_TYPE_SOFTWARE, null)
63+
it.setBackgroundColor(Color.TRANSPARENT)
5064
// clea all cookies
5165
CookieManager.getInstance().removeAllCookies(null)
5266
with(it.settings) {

app/src/main/java/dev/dimension/flare/ui/screen/serviceselect/XQTLoginScreen.kt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
11
package dev.dimension.flare.ui.screen.serviceselect
22

3+
import android.graphics.Color
4+
import android.view.View
5+
import android.view.ViewGroup.LayoutParams
36
import android.webkit.CookieManager
47
import android.webkit.WebSettings
8+
import android.widget.FrameLayout
9+
import androidx.compose.foundation.background
510
import androidx.compose.foundation.layout.fillMaxSize
611
import androidx.compose.foundation.layout.padding
12+
import androidx.compose.material3.MaterialTheme
713
import androidx.compose.runtime.Composable
814
import androidx.compose.runtime.LaunchedEffect
915
import androidx.compose.runtime.getValue
@@ -43,11 +49,19 @@ internal fun XQTLoginScreen(toHome: () -> Unit) {
4349
FlareScaffold {
4450
WebView(
4551
webViewState,
52+
layoutParams =
53+
FrameLayout.LayoutParams(
54+
LayoutParams.MATCH_PARENT,
55+
LayoutParams.MATCH_PARENT,
56+
),
4657
modifier =
4758
Modifier
59+
.background(MaterialTheme.colorScheme.background)
4860
.padding(it)
4961
.fillMaxSize(),
5062
onCreated = {
63+
it.setLayerType(View.LAYER_TYPE_SOFTWARE, null)
64+
it.setBackgroundColor(Color.TRANSPARENT)
5165
// clea all cookies
5266
CookieManager.getInstance().removeAllCookies(null)
5367
with(it.settings) {

0 commit comments

Comments
 (0)