안드로이드 프로젝트 xml 파일에서 다크모드 활성화 여부에 따라 다른 이미지를 표시할 수 있나요?

안드로이드 프로젝트 xml 파일에서 다크모드 활성화 여부에 따라 다른 이미지를 표시할 수 있나요?

예, Android는 다크 모드에 따라 다른 이미지를 표시하거나 표시하지 않을 수 있습니다.

이렇게 하려면 android:src 대신 app:srcCompat를 사용하고 android:src에서 사용하는 이미지 리소스 대신 다크 모드 이미지 리소스를 drawable-night 폴더에 추가해야 합니다.

아래는 샘플 코드입니다.

XML코드 복사
<사진보기 안드로이드:id=“@+id/my_image_view” 안드로이드: layout_width=“wrap_content” 안드로이드:layout_height=“wrap_content” 앱:srcCompat=“@드로어블/my_image” />

위의 코드에서 android:src 대신 app:srcCompat 속성을 사용하여 이미지를 설정했습니다.

이를 사용하여 appcompat-v7 라이브러리에서 제공하는 벡터 이미지 지원을 활용합니다.

또한 드로어블 야간 폴더에 다크모드 이미지 리소스를 추가할 수 있습니다.

예를 들어 my_image.png 파일이 있는 경우 기본 이미지를 drawable 폴더에 추가하고 darkmode 이미지를 drawable-night 폴더에 my_image.png로 추가할 수 있습니다.

Android 시스템은 다크 모드에 들어갈 때 drawable 대신 drawable-night 폴더의 이미지를 자동으로 사용합니다.

XML코드 복사
res/ ├── drawable/ │ └── my_image.png └── drawable-night/ └── my_image.png

이제 시스템이 어두운 모드로 전환될 때 이미지 drawable-night/my_image.png가 my_image.png 대신 자동으로 로드됩니다.