Android Compose 4

[안드로이드/Android] Compose 에서 onBackPressed = BackHandler

안드로이드에서 기존에 뒤로가기 버튼 눌렀을 때 동작을 커스텀 할 때 onBackPressed() 메소드를 오버라이딩했씁니다. Jetpack Compose 에서는 어떻게 구현해야 할까요? BackHandler 라는 녀석을 사용하면 되는데요. 예제 코드를 보겠습니다. 뒤로 가기 버튼을 빠르게 두 번 눌렀을 때 앱을 종료하는 코드입니다. // 뒤로 가기 두 번 눌렀을 때 앱 종료 @Composable fun BackOnPressed() { val context = LocalContext.current var backPressedState by remember { mutableStateOf(true) } var backPressedTime = 0L BackHandler(enabled = backPressedSt..

안드로이드 2023.03.16

[안드로이드/Android] Compose BottomNavBar

0. 위 디렉토리 구조를 따라 아래 1~5번을 순서대로 실행하면 됩니다. https://github.com/Parksunggyun/BottomNavigationSample GitHub - Parksunggyun/BottomNavigationSample Contribute to Parksunggyun/BottomNavigationSample development by creating an account on GitHub. github.com 1. Home, Profile, Settings @Composable fun HomeScreen() { Box( modifier = Modifier.fillMaxSize().background(Color.Red), contentAlignment = Alignment.C..

안드로이드 2023.03.14

[안드로이드/Android] Compose TextField maxLength 설정하기

// maxLength 설정하기 val maxLength = 8 OutlinedTextField( modifier = Modifier .fillMaxWidth() .padding(start = 24.dp, end = 24.dp), keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Number), leadingIcon = { Icon(imageVector = Icons.Default.Person, contentDescription = "Birth") }, value = birth, label = { Text("생년월일") }, placeholder = { Text("19920822") }, onValueChange = { if(it.text.le..

안드로이드 2023.03.14

[Android Compose] 안드로이드 컴포즈에서 Glide 호출하기

먼저 알맞은 버전을 build.gradle(:app) dependencies 에 의존성을 추가해주세요. implementation "com.github.bumptech.glide:compose:1.0.0-alpha.1" GlideImage( model = imageUrl, contentDescription = getString(R.id.description), modifier = Modifier.padding(padding).clickable(onClick = onClick).fillParentMaxSize(), ) GlideImage( model = imageUrl, contentDescription = getString(R.id.description), modifier = Modifier.paddin..

안드로이드 2023.02.20