我试图让我的通知图标很大但无论如何它都无法工作。我的设备正在使用Marshmallow。任何人都可以告诉我如何使它成为可能。
在我的图像chankyastudent有一个通知图标它没有完全显示只有一半的部分显示我希望它应该完全出现在图标区域。 有谁能告诉我。 提前致谢
使用通知的大图标的尺寸来创建缩放的位图
BitmapDrawable contactPicDrawable = (BitmapDrawable) ContactsUtils.getContactPic(mContext, contactId);
Bitmap contactPic = contactPicDrawable.getBitmap();
Resources res = mContext.getResources();
int height = (int) res.getDimension(android.R.dimen.notification_large_icon_height);
int width = (int) res.getDimension(android.R.dimen.notification_large_icon_width);
contactPic = Bitmap.createScaledBitmap(contactPic, width, height, false);
将此缩放位图设置为大图标它将解决您的问题。
首先:它不是来自Marshmallow,Notification图标开始变成WHITE或者从Lollipop本身显示一半。
结帐http://developer.android.com/design/style/iconography.html你会看到白色风格是Android Lollipop中显示通知的方式。
在Android Lollipop中,Google还建议您使用将在(白色)通知图标后面显示的颜色 - https://developer.android.com/about/versions/android-5.0-changes.html
您需要检查您的sdk平台是否大于或等于23.0.0
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.Marshmallow)
{
notificationBuilder.setSmallIcon(R.drawable.logo);
notificationBuilder.setLargeIcon(BitmapFactory.decodeResource(getApplicationContext().getResources(), R.mipmap.logo));
}