PDA

View Full Version : مشکل با ایکن سفید نوتیفیکیشن در اندروید 5



hno2005
یک شنبه 23 خرداد 1395, 10:28 صبح
سلام و خسته نباشید
من یک مشکل دارم هرکاری هم کردم مشکل برطرف نشده .
مشکل این که نوتیفیکیشن که ایجاد میکنم در اندروید زیر 5 خوب و ایکن به خوبی نمایش داده میشه ولی در اندروید 5 ، یک ایکن سفید رنگ گرد نشان میده . این عکس ایکن :
http://i.stack.imgur.com/nHZuE.png

کدی هم که باهاش نوتیفیکیشن ایجاد میکنم این »


Notification myNotification = new NotificationCompat.Builder(this).setLargeIcon(icon )
.setSmallIcon(getNotificationIcon())
.setAutoCancel(false).setContentTitle("تس تس تس")
.setStyle(new NotificationCompat.BigTextStyle().bigText("تس تس تس"))
.setContentText("َسیشیسشیسشیسشی")
.setContentIntent(pending).build();


long number = (long) Math.floor(Math.random() * 9000000000L) + 1000000000L;
notificationManager.notify((int) number, myNotification);

private int getNotificationIcon() {
boolean useWhiteIcon = (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP);
return useWhiteIcon ? R.mipmap.ic_launcher: R.drawable.ic_launcher;
}

}
ممنون میشم راهنمایی کنید مشکل از چی هست و چطوری باید برطرف بشود ؟
با تشکر

Nevercom
یک شنبه 23 خرداد 1395, 13:23 عصر
از API 21 به بعد (فکر می کنم) آیکن هایی که برای Notification Bar استفاده میشن باید تک رنگ باشن، اگر غیر از این باشه خود سیستم تلاش می کنه از ایکنی که بهش میدید یک آیکن تک رنگ بسازه و دلیل اینکه یک دایره سفید میبینید هم همین هست.

البته در کدتون این نکته رعایت شده که برای API 21 به بعد ایکن جداگانه برای نوتیفیکیشن ست کنه، اما احتمالاً آیکن هایی که بهش میدید از این الگو پیروی نمیکنن