본문 바로가기

안드로이드7

[Android] StatusBar 라이트 모드, 다크 모드 설정하기 Light Mode Activity에 getWindow().getInsetsController().setSystemBarsAppearance( WindowInsetsController.APPEARANCE_LIGHT_STATUS_BARS, WindowInsetsController.APPEARANCE_LIGHT_STATUS_BARS); getWindow().setStatusBarColor(ContextCompat.getColor(this, R.color.white)); 또는 themes.xml에 흰 바탕에 검은 글씨로 나옴 Dark Mode Activity에 getWindow().getInsetsController().setSystemBarsAppearance( 0, WindowInsetsController.. 2024. 1. 2.
[Android] 테마 변경 시 (onCreate, onDestory 대응) 테마 변경 시 생명주기 안드로이드 테마 변경 시 이미 생성된 액티비티를 onDestory ⇒ onCreate 해주는 재 생성 과정을 겪게 된다. 문제는 이 과정에서 데이터를 초기화하지 않으면 onCreate 중에 크래시 또는 데이터가 이상하게 나오는 현상이 발생한다. 따라서 테마 변경 시 onConfigurationChanged 함수에서 호출하는 방법에 대해 정리할 예정이다. 테마 변경 시 onConfigurationChanged 호출 하기 AndroidManifest.xml에 속성 추가 ... 위 속성이 추가되면 onConfigurationChanged 함수에서 관리할 수 있다. @Override public void onConfigurationChanged(@NonNull Configuration n.. 2023. 12. 18.
[Android] 설정에서 언어 변경(onCreate, onDestory 대응) 언어 변경 시 생명주기 안드로이드 설정 앱에서 언어를 변경한 경우 이미 생성된 액티비티를 onDestory ⇒ onCreate 해주는 재생성 과정을 겪게 된다. 문제는 이 과정에서 데이터를 초기화하지 않으면 onCreate 중에 크래시 또는 데이터가 이상하게 나오는 현상이 발생한다. 따라서 언어 변경 시 onConfigurationChanged 함수에서 호출하는 방법에 대해 정리할 예정이다. 언어 설정 시 onConfigurationChanged 호출 하기 AndroidManifest.xml에 속성 추가 ... 위 속성이 추가되면 onConfigurationChanged 함수에서 관리할 수 있다. @Override public void onConfigurationChanged(@NonNull Config.. 2023. 12. 18.
[Android] 멀티 윈도우 실행(onCreate, onDestory 대응) 멀티 윈도우 생명주기 멀티 윈도우를 작동하거나 빠져 나가면 이미 생성된 액티비티가 onDestroy ⇒ onCreate를 해주며 재 생성 된다. 문제는 이 과정에서 데이터를 초기화 하지 않으면 onCreate 중에 크래시 또는 데이터가 이상하게 나오는 현상이 발생한다. 따라서 멀티 윈도우 실행할 때 onConfigurationChanged 함수가 호출되는 방법에 대해 정리할 예정이다. 멀티 윈도우 대응하기 AndroidManifest.xml의 Activity에 속성 추가 .... configChanges 속성에 [screenSize|smallestScreenSize|screenLayout|orientation] 을 추가해 준다. 위 속성이 추가되면 onConfigurationChanged 함수에서 관리할.. 2023. 12. 18.