상세 컨텐츠

본문 제목

최신폰에서 안드로이드 기본아이콘 으로 보일때 8.0부터 바뀐사항

카테고리 없음

by 동해둘리 동해둘리 2019. 1. 28. 18:26

본문

반응형

안드로이드 출시후에 어떤 폰에서는 아이콘이 제대로 보이지만, 또 어떤 폰에서는 안드로이드 기본아이콘으로 보여지는 문제가 발생했습니다


        



확인해보니 비교적 오래된 폰에서는 잘 보이는데, 최신 폰에서는 오른쪽 이미지와 같이 안드로이드 기본아이콘으로 보인다는 것을 알 수 있었습니다.




이는 안드로이드 8.0 부터 변경된 사항 때문에 그렇습니다.




https://developer.android.com/guide/practices/ui_guidelines/icon_design_adaptive




위 링크를 클릭하여 확인해 보면 변경사항을 알 수 있습니다. 


간략히 말하자면 아이콘 모양을 사각형, 둥근사각형 등으로 디자인해서 그것을 설치하는 게 아니라, 배경이미지와 전경이미지 두개만 등록해 주면, 안드로이드 런처에서 알아서 보여주는 것입니다. 




아래 그림에서와 같이 배경이미지에 해당 안드로이드 폰에서 원하는 형태의 마스크를 씌워서 아이콘을 보여주는 개념입니다.


8.0 이전 버전에서는 아래와 같이 res 폴더내에 해상도 별로 이미지를 등록해 줬었는데요,











8.0 이후 버전부터는 아래와 같이 drawable 폴더와 drawable-v24 폴더에 배경이미지와 전경이미지를 설정하게 됩니다








이를 adaptive  아이콘이라고 합니다. 이를 적용하기 위해서는 다음과 같이 ic-launcher.png 파일과 ic_launcher_round.png 파일을  res 폴더의 drawable 폴더에 넣어둡니다. 이때, 이미지는 사각형이 꽉 차도록 만듭니다.











그리고,  아래와 같이 xml 문서내에 있는 내용을 @drawable/ic_lancher_background  @drawable/ic_launcher_round_foreground  를 @drawable/ic_lancher  @drawable/ic_launcher_round 로 변경해 줍니다









그러고나면 , 안드로이드 스튜디오 내에서 해상도별, 보여지는 형태별로 확인해 볼 수 있습니다.






여기까지 하면, 최신폰은 물론 하위폰 까지도 적용이 됩니다





반응형

댓글 영역

  • 프로필 사진
    2019.09.04 15:50
    해상도는 자동으로 폰에 따라 조정이 되나요?
    샘플로 빈 프로젝트 만들어보면 mipmap폴도에
    ic_lancher.png 파일과 ic_lancher_round.png 파일이 해상도별로 다 만들어져 있어서 궁금합니다.

    이 포스팅대로 하면 굳이 해상도별로 아이콘파일을 다 만들필요는 없나요?
    • 프로필 사진
      8.0 이하의 폰에서는 기기의 해상도에 따라 해당하는 아이콘을 보여주게 되는데요, 이를 위해 기존방식대로 아이콘을 해상도에 맞게 준비해야 합니다. 모든 기기를 고려해서 개발해야하기 때문에 기존방식/ 신규방식 모두 준비해야 하는거죠^^