Jetpack Compose 禁用硬件加速


Jetpack Compose 禁用硬件加速

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

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

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

使用

SoftwareLayerComposable(Modifier) {
    // your view
}

文章作者: Vinx
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Vinx !
 上一篇
Jetpack Compose组件-小标签(Chip) Jetpack Compose组件-小标签(Chip)
Jetpack Compose组件-小标签(Chip) 小标签(Chip) Chip(小标签)类似于淘宝的历史搜索标签。 @ExperimentalMaterialApi @Composable fun Chip( // 点
下一篇 
Jetpack Compose组件-图形(Canvas) Jetpack Compose组件-图形(Canvas)
Jetpack Compose组件-图形(Canvas) 图形(Canvas) Canvas需要指定大小尺寸,使用Modifier.size指定精确大小或者使用Modifier.fillMaxSize指定相对于父项的大小。 @Com
  目录