-
[Android] Dark theme 구현 (다크 모드 전용 리소스 정의)안드로이드 2024. 4. 3. 11:57
✏️ TIL(Today I Learned)
다크 모드 전용 리소스를 정의했다.
애뮬레이터에서 어두운 테마를 적용하면, 다크 모드 전용 리소스가 불러와진다.
다크모드 여부에 따라 다른 이미지를 사용하려면, 우선 drawable-night 폴더를 res 밑에 생성한다.
여기에 동일한 이름의 다크모드용 이미지를 넣은 뒤, android:src 대신 app:srcCompat을 사용하면 된다.
그러면 다크모드로 전환될 때, 자동으로 drawable 대신 drawable-night 폴더에 있는 이미지를 사용한다.
// activity_main <ImageView android:id="@+id/btn_home" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="20dp" android:layout_marginTop="20dp" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:srcCompat="@drawable/ic_btn_home1" />
color도 마찬가지이다. values-night 폴더에 color.xml 파일을 생성하고,동일한 이름을 붙이면 된다.
'안드로이드' 카테고리의 다른 글