Java 如何将通知图标设置为大
我正在尝试使我的通知图标变大,但它无论如何都无法工作。我的设备正在使用棉花糖。谁能告诉我怎样才能做到这一点 在我的图片中,chankyastudent有一个通知图标,它没有完全显示在图标区域中,只有一半显示在我想要的部分中。它应该完全显示在图标区域中。Java 如何将通知图标设置为大,java,android,push-notification,notifications,icons,Java,Android,Push Notification,Notifications,Icons,我正在尝试使我的通知图标变大,但它无论如何都无法工作。我的设备正在使用棉花糖。谁能告诉我怎样才能做到这一点 在我的图片中,chankyastudent有一个通知图标,它没有完全显示在图标区域中,只有一半显示在我想要的部分中。它应该完全显示在图标区域中。 谁能告诉我。 提前感谢 使用通知大图标的尺寸创建缩放位图 BitmapDrawable contactPicDrawable = (BitmapDrawable) ContactsUtils.getContactPic(mContext, con
谁能告诉我。
提前感谢
使用通知大图标的尺寸创建缩放位图
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。使用通知大图标的尺寸创建缩放位图
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。首先:它不是来自棉花糖,通知图标开始变为白色,或者显示一半来自棒棒糖本身 结帐时,您将看到白色样式是如何在Android棒棒糖中显示通知的 在Android棒棒糖中,谷歌还建议您使用一种颜色,该颜色将显示在(白色)通知图标后面- 您需要检查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));
}
首先:它不是来自棉花糖,通知图标开始变成白色,或者显示一半来自棒棒糖本身 结帐时,您将看到白色样式是如何在Android棒棒糖中显示通知的 在Android棒棒糖中,谷歌还建议您使用一种颜色,该颜色将显示在(白色)通知图标后面- 您需要检查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));
}
您可以在生成通知的位置共享您的代码吗?选中此复选框,在Pre lollipop设备中检查您的通知图标。我想这是操作系统问题。你可以在生成通知的地方共享你的代码吗?检查这个检查你在棒棒糖前设备中的通知图标。我想这是一个操作系统问题,我已经尝试过了,但它仍然不起作用,我得到了一半image@Sushil好的,请不要检查SDK条件并使用下面的代码
Bitmap largeIcon=BitmapFactory.decodeResource(getResources(),R.drawable.ic_启动器);NotificationCompat.Builder=新建NotificationCompat.Builder(上下文)。SetMallicon(R.drawable.ic_启动器)。setLargeIcon(largeIcon)。setContentText(数据)。setContentTitle(“解析通知”)。setContentIntent(待定内容)代码>仍然没有进展我已经尝试过了,但是它仍然不起作用,我得到了一半image@Sushil好的,请不要检查SDK条件并使用下面的代码Bitmap largeIcon=BitmapFactory.decodeResource(getResources(),R.drawable.ic_启动器);NotificationCompat.Builder=新建NotificationCompat.Builder(上下文)。SetMallicon(R.drawable.ic_启动器)。setLargeIcon(largeIcon)。setContentText(数据)。setContentTitle(“解析通知”)。setContentIntent(待定内容)代码>仍然没有进展