@Composable
fun DrawShape(modifier: Modifier = Modifier) {
Box(modifier = modifier) {
Canvas(
modifier = Modifier.fillMaxSize()
){
drawCircle(color= Color.Red, radius = size.minDimension/2.0f, center = this.center)
}
}
}
@Preview
@Composable
fun MainScreen(modifier: Modifier = Modifier) {
Column {
DrawShape(modifier = Modifier.weight(1f) )
DrawShape(modifier = Modifier.weight(1f) )
}
}
1.canvas必须带有modifier并设置画布的大小,以便于作图。
2.布局的参数需要再加一个布局格式进行接收,比如这里使用一个Box(modifier=modifier)进行接收。