唯客微博客

专注于计算机,嵌入式领域的技术

0%

Jetpack Compose 禁用硬件加速

Jetpack Compose 禁用硬件加速

Compose 默认开启硬件加速,这会导致一些绘图操作在低版本无效,此时需要关闭硬件加速。

以下代码实现了一个软件层,SoftwareLayer包裹的代码将关闭硬件加速。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@Composable
fun SoftwareLayer(
modifier: Modifier = Modifier,
content: @Composable () -> Unit,
) {
AndroidView(
factory = { context ->
ComposeView(context).apply {
setLayerType(View.LAYER_TYPE_SOFTWARE, null)
}
},
update = { composeView ->
composeView.setContent(content)
},
modifier = modifier,
)
}

使用

1
2
3
SoftwareLayerComposable(Modifier) {
// your view
}
-------------本文结束感谢您的阅读-------------

本文标题:Jetpack Compose 禁用硬件加速

文章作者:Vinx

发布时间:2023年01月12日 - 15:24

最后更新:2023年09月18日 - 11:41

原始链接:https://blog.vinkvin.com/post/63/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。