Jetpack Compose中通过缩放手势调整LazyVerticalGrid列数的实现咨询
Jetpack Compose中通过缩放手势调整LazyVerticalGrid列数的实现咨询
嘿,我最近在做Jetpack Compose项目时碰到了个小需求,想来请教下大家~
我现在有个LazyVerticalGrid,设置成3列的时候运行得挺顺畅的。现在我想给它加上缩放手势,通过捏合缩放来调整列数,列数得限制在1到8之间,默认还是保持3列。
目前我只写出了下面这段代码,还没完全把缩放手势和列数调整关联起来,尤其是不知道怎么根据缩放变化合理计算列数,同时控制在指定的范围内:
@Composable fun HomeScreen(viewModel: HomeViewModel = viewModel()) { val uiState by viewModel.uiState.collectAsState() val zoomState = rememberTransformableState { zoomChange, _, _ -> viewModel.onZoomChange(zoomChange) } // 这里还没完成LazyVerticalGrid和列数调整的关联逻辑 }
有没有大佬能给我讲讲具体的实现思路,或者补充下关键的代码部分呀?
内容来源于stack exchange
相关产品推荐
相关产品推荐

