MainActivity.kt

// ProgressIndicator

class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            DefaultTheme {
                MyProgressIndicator()
            }
        }
    }
}

@Composable
fun MyProgressIndicator(){

    var progress by remember { mutableStateOf(0.0f) }

    Column(
        modifier = Modifier.fillMaxSize(),
        verticalArrangement = Arrangement.Center,
        horizontalAlignment = Alignment.CenterHorizontally
    ) {

        Button(onClick = {
            // progress = progress + 0.1f
            if(progress < 1.0f) {
                progress += 0.1f
            }

        }) {
            Text(
                text = "행복게이지",
                fontSize = 30.sp
            )
        }
        
        Spacer(modifier = Modifier.size(30.dp))

        LinearProgressIndicator(
            progress = progress,
            modifier = Modifier.height(10.dp),
            color = Color.Red,
            trackColor = Color.Cyan
        )

        Spacer(modifier = Modifier.size(30.dp))

        CircularProgressIndicator(
            progress = progress,
            color = Color.Red
        )

    }

}

@Preview(showBackground = true)
@Composable
fun GreetingPreview() {
    DefaultTheme {
        MyProgressIndicator()
    }
}