2014-10-24 3 views
0

아래로 스크롤되지 않은 상태에서 알림 창에서 표시된 아이콘으로 LargeIcon을 사용할 수 있는지 물어보고 싶습니다. 명시알림 창에 표시된 아이콘

:

NotificationCompat.Builder warningBuilder = new NotificationCompat.Builder(this); 
Bitmap appWarningIcon = BitmapFactory.decodeResource(getResources(), 
    R.drawable.alert_warnings_yellow); 
warningBuilder.setLargeIcon(appWarningIcon); // I want this Icon to be displayed in the disabled notification drawer 
warningBuilder.setSmallIcon(R.drawable.ic_launcher); //but currently this one is displayed 
warningBuilder.setContentTitle("Warning: "); 
warningBuilder.setContentText(Html.fromHtml(getString(R.string.alert_warning_message))); 
warningBuilder.setLights(Color.YELLOW, 500, 500); 
warningBuilder.setVibrate(new long[] { 
    100, 250, 100, 250, 100, 250 
}); 
warningBuilder.setStyle(new NotificationCompat.BigTextStyle() 
    .bigText(Html.fromHtml(getString(R.string.alert_warning_message)))); 
NotificationManager warningNotificationManager = 
    (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
warningNotificationManager.notify(4, warningBuilder.build()); 

나는이 설정은 NotificationBuilder에서 기본 옵션입니다하지만이 문제를 방지 할 수있는 방법이 있다는 것을 알고? 제 질문이 충분히 명확하지 않은 경우 자세한 질문을하기 위해 허스트를 사용하지 마십시오.

미리 감사드립니다.

답변

0

는 AFAIK 작은 아이콘 비트 맵을 사용하는 방법은 없습니다하지만 당신은 단지을 할 수있는 :

warningBuilder.setSmallIcon(R.drawable.alert_warnings_yellow); 

당신은 시세 스타일의 통지에 비해 확장 된 레이아웃의 다른 작은 아이콘을 사용하려면 (알림 서랍을 닫을 때) 당신은 알림에 대한 사용자 지정 레이아웃을 사용할 필요가 거라고 :

http://developer.android.com/guide/topics/ui/notifiers/notifications.html#CustomNotification

가 SO에 자신의 알림 레이아웃을 생성하는 방법에 대한 많은 예 있습니다 : https://stackoverflow.com/search?q=android+custom+notification+layout

+0

처음으로 시간을내어 내 게시물을 살펴 주셔서 감사합니다. 그러나 문제는 동일한 아이콘이 2 번있을 것이라는 점입니다. 내 목표는 "disabledIn 통지 서랍에"warningIcon "을 표시하는 것입니다. 그리고 서랍을 아래로 스크롤하면 알림의 왼쪽에 "warningIcon"이 표시되고 오른쪽에는 "ic_launcher 아이콘"이 표시됩니다. 물론 작은 비트 맵으로 볼 수 있습니다. 빌더는 사용 중지 된 서랍에 기본적으로 smallIcon을 사용하기 때문에 – BinaryIT

+0

내 질문에 대한 답변을 더욱 자세히 업데이트했습니다. –