我正在努力使我的通知图标变大但无论如何它都无法工作。我的设备正在使用Marshmallow。任何人都可以告诉我如何才能实现这一目标。
在我的图片中chankyastudent有一个通知图标,它没有完全显示只有一半的部分显示我希望它应该完全出现在图标区域。
谁能告诉我
提前谢谢你
答案 0 :(得分:1)
使用通知的大图标的尺寸来创建缩放位图
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);
将此缩放位图设置为largeIcon,它将解决您的prblm。
答案 1 :(得分:0)
首先:它不是来自Marshmallow,Notification图标开始变白或从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));
}