상세 컨텐츠

본문 제목

[안드로이드 코틀린] Compose - 버튼 클릭해서 숫자 카운트 하는 방법

안드로이드

by aries574 2023. 6. 26. 14:12

본문


이번 시간에는 버튼을 눌러 숫자 카운트 하는 방법을 알아보겠습니다. 


목차

1. 실행 화면

2. 카운트 기능 함수

3. 레이아웃 함수

4. 전체 코드


1. 실행 화면

 

2. 카운트 기능 함수

 - 설명

  1. remember

   - Compose의 상태 보존 함수

   - 화면이 다시 그려져도 상태를 유지하고 일관성 있는 동작을 보장

  2. mutableStateOf(값)

   - Compose에서 가변 상태를 생성하는 함수

   - Compose가 상태를 추적하고 상태 변경 시 UI를 업데이트

@Composable
fun CounterComponent(){

    var count by remember { mutableStateOf(0) }
    
    Button(onClick = { count++ }) {
        Text(text = "숫자 증가")
    }
    
    Text(text = "Counter: $count")
}

 

 

3. 레이아웃 함수

 - 설명

  1. fillMaxSize() : 세로, 가로 최대 크기 설정

  2. verticalArrangement : 세로 위치 정렬

  3. horizontalAlignment: 가로 위치 설정

@Composable
fun MyApp(){
    Column(
        modifier = Modifier.fillMaxSize(),
        verticalArrangement = Arrangement.Center,
        horizontalAlignment = Alignment.CenterHorizontally
    ) {
        CounterComponent()
    }
}

 

4. 전체 코드

class MainActivity : ComponentActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            ComposeSampleTheme {
                MyApp()
            }
        }
    }
}

@Composable
fun CounterComponent(){

    var count by remember { mutableStateOf(0) }
    
    Button(onClick = { count++ }) {
        Text(text = "숫자 증가")
    }
    
    Text(text = "Counter: $count")
}

@Composable
fun MyApp(){
    Column(
        modifier = Modifier.fillMaxSize(),
        verticalArrangement = Arrangement.Center,
        horizontalAlignment = Alignment.CenterHorizontally
    ) {
        CounterComponent()
    }
}


@Preview(showBackground = true)
@Composable
fun DefaultPreview() {
    ComposeSampleTheme {
        MyApp()
    }
}

 

2023.06.19 - [안드로이드] - [안드로이드 코틀린] Compose - 커스텀 텍스트뷰 만드는 방법

 

[안드로이드 코틀린] Compose - 커스텀 텍스트뷰 만드는 방법

이번 시간에는 텍스트뷰 커스텀 하는 방법을 알아보겠습니다. 목차 1. 실행 화면 2. 텍스트 스타일링 3. 텍스트 정렬 4. 텍스트뷰 가로, 세로 5. 텍스트 글자 간격 6. 텍스트 줄 간격 7. 텍스트 최대

aries574.tistory.com

2023.06.12 - [안드로이드] - [안드로이드 코틀린] Compose - 클릭 이벤트(Click Event)와 메시지(Toast) 알림

 

[안드로이드 코틀린] Compose - 클릭 이벤트(Click Event)와 메시지(Toast) 알림

이번 시간에는 클릭 이벤트(Click Event) 설정과 메시지(Toast) 알림 설정하는 방법을 알아보겠습니다. 목차 1. 실행 화면 2. 메시지 함수 3. 버튼 클릭 컴포저블 4. 이미지 클릭 컴포저블 5. 텍스트 클릭

aries574.tistory.com

2023.06.05 - [안드로이드] - [안드로이드 코틀린] Compose - 박스 모양(shape) 변경과 외곽선(border) 주는 방법

 

[안드로이드 코틀린] Compose - 박스 모양(shape) 변경과 외곽선(border) 주는 방법

이번 시간에는 박스(Box)를 통해 모양(shape) 변경과 외곽선(shape) 주는 방법을 알아보겠습니다. 목차 1. 미리 보기 2. 박스 함수 3. 모양 변경(shape) 4. 외곽선 설정(border) 5. 전체 코드 1. 미리 보기 2. 박

aries574.tistory.com

 

 

반응형

관련글 더보기

댓글 영역