노티피케이션 제작 가이드 : https://developer.android.com/guide/topics/ui/notifiers/notifications.html?hl=ko
노티피케이션 아이콘 디자인 가이드 : https://material.io/guidelines/patterns/notifications.html?hl=ko
 
롤리팝이후 메테리얼 디자인이 도입되면서, 노티피케이션 아이콘은 반드시 흰색이여야 하며 alpha 값 조절을 통해 아이콘의 디자인을 결정해야 한다.
 

Notification noti = new NotificationCompat.Builder(this, CHANNEL_ID)
      .setSmallIcon(R.drawable.icon_rounded)
      .setContentTitle("제목")
      .setContentText("내용")
      .setColor(ContextCompat.getColor(this, R.color.colorAccent))
      .build();
nm.notify(1, noti);
setSmallIcon()은 노티피케이션의 아이콘을 결정하며, setColor()에 의해 흰색이였던 부분을 단색으로 색칠한다고 보면 된다.
하지만!
삼성 Galaxy 시리즈에서는 노티 아이콘이 구글 가이드 무시하고 그냥 내가 넣는 이미지 그대로 표현된다.
이것때문에 구글 가이드대로 만들면 삼성폰에서는 아이콘이 StatusBar에서는 제대로 보이는 듯 하나
노티피케이션 영역에서는 아이콘이 그냥 흰색으로 나오고 심지어 배경도 아이보리 계열흰색으로나와서 잘 보이지 않는다.
결국 분기 처리...

 

Buy me a coffeeBuy me a coffee
카테고리: Android

0개의 댓글

답글 남기기

이메일은 공개되지 않습니다.