Loading packages/SystemUI/compose/features/src/com/android/systemui/common/ui/compose/Icon.kt +9 −2 Original line number Diff line number Diff line Loading @@ -19,10 +19,12 @@ package com.android.systemui.common.ui.compose import androidx.compose.material3.Icon import androidx.compose.material3.LocalContentColor import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.asImageBitmap import androidx.compose.ui.res.painterResource import com.android.compose.ui.graphics.painter.rememberDrawablePainter import androidx.core.graphics.drawable.toBitmap import com.android.systemui.common.shared.model.Icon /** Loading @@ -35,7 +37,12 @@ fun Icon(icon: Icon, modifier: Modifier = Modifier, tint: Color = LocalContentCo val contentDescription = icon.contentDescription?.load() when (icon) { is Icon.Loaded -> { Icon(rememberDrawablePainter(icon.drawable), contentDescription, modifier, tint) Icon( remember(icon.drawable) { icon.drawable.toBitmap().asImageBitmap() }, contentDescription, modifier, tint, ) } is Icon.Resource -> Icon(painterResource(icon.res), contentDescription, modifier, tint) } Loading Loading
packages/SystemUI/compose/features/src/com/android/systemui/common/ui/compose/Icon.kt +9 −2 Original line number Diff line number Diff line Loading @@ -19,10 +19,12 @@ package com.android.systemui.common.ui.compose import androidx.compose.material3.Icon import androidx.compose.material3.LocalContentColor import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.asImageBitmap import androidx.compose.ui.res.painterResource import com.android.compose.ui.graphics.painter.rememberDrawablePainter import androidx.core.graphics.drawable.toBitmap import com.android.systemui.common.shared.model.Icon /** Loading @@ -35,7 +37,12 @@ fun Icon(icon: Icon, modifier: Modifier = Modifier, tint: Color = LocalContentCo val contentDescription = icon.contentDescription?.load() when (icon) { is Icon.Loaded -> { Icon(rememberDrawablePainter(icon.drawable), contentDescription, modifier, tint) Icon( remember(icon.drawable) { icon.drawable.toBitmap().asImageBitmap() }, contentDescription, modifier, tint, ) } is Icon.Resource -> Icon(painterResource(icon.res), contentDescription, modifier, tint) } Loading