키보드 백드롭이란? 키보드 활성화 시 잠깐 생기는 임시 여백을 키보드 백드롭이라고 한다. 키보드 백드롭 색 설정 #F9F9F9 #222329키보드 백드롭의 색은 컬러 리소스로 지정해야 하기에res/color에서 라이트모드와 다크모드 배경색을 추가한다. @AndroidEntryPointclass MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { val keyboardBackDropColor = if (!isSystemInDarkTheme()) R.co..
개요 위와 같이 여러개의 텍스트 필드가 화면에 배치되게 되면키보드가 올라올 때 하단에 위치한 텍스트 필드를 가리게 되는 문제가 발생한다. 이를 방지하기 위해 키보드 스크롤 설정을 해줘야 한다. 매니패스트 설정 메인 액티비티 부분에 해당 구문을 추가한다. UI 구조@Composablefun ContentResizingScreen( contentColumn: @Composable ColumnScope.() -> Unit, bottomRow: @Composable RowScope.() -> Unit) { val focusManager = LocalFocusManager.current val scrollState = ..
기존 방식app/src/main/java/com/hamond/escapeanchovy/constants/Secret.kt기존에는 .gitIgnore 파일에 깃허브에 업로드 하지 않을 상수 파일을 설정하고 object Secret { const val API_KEY = "asdfasdfasdf"}여기다가 Api 키를 작성한 뒤 사용하는 방식이었다. 문제 발생카카오 로그인을 구현할 때 매니패스트 파일에서Api키를 활용해야되는 문제가 발생했다. BuildConfig 활용local.properties에 키값을 저장한다.해당 파일은 기본적으로 gitIgnore 설정이 되어있다. android { ... val properties = Properties() properties.load(Fi..
기본 화면 전환 애니메이션 기본 화면 전환 애니메이션이 부자연스러워 이걸 없애려고 했다. 화면 전환 애니메이션 비활성화NavHost( navController = navController, enterTransition = { EnterTransition.None } exitTransition = { ExitTransition.None } ) { ... }}NavHost의 transition 값을 전부 none으로 설정하면 된다. enterTransition에는 화면에 진입할 때의 애니메이션이 들어가고,exitTransition에는 컴포저블이 화면에서 사라질 때의 애니메이션이 들어간다. 자연스러운 화면 전환exitTransition = { ..
문제 상황 Hilt를 사용한 종속 항목 삽입 | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. Hilt를 사용한 종속 항목 삽입 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Hilt는 프로젝트에서 종속developer.android.com공식 문서를 보고 Hilt 설정을 그대로 진행했는데 해당 빌드 에러가 발생했다. 에러 로그 분석A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptWithoutKotlincTask$KaptExecutionWorkAction무슨 오류 인지 찾아보니까 Kotlin 버전과 Gradle 플러그인..