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()
}
}