[英]Android Lollipop notification icon too small
我开始向应用程序中添加通知,并希望它在通知抽屉中显示我的应用程序图标。 问题是,该图标确实很小,并且没有填充整个圆圈,它在其周围留下了浅蓝色(TouchWiz,我认为是白色的)边框。 诸如WhatsApp之类的应用程序如何使其充满整个圈子而不被调整大小? 在状态栏中看起来还不错。
我的显示通知的代码:
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.widget_icon)
.setContentTitle("My notification")
.setContentText("Hello World!");
Intent resultIntent = new Intent(this, MainActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(MainActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(1, mBuilder.build());
您可以调用setLargeIcon
来在提名抽屉中设置图像
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.setLargeIcon(bitmap);
如果您对系统提供的图标的大小不满意。 您可以自己绘制。 下面的简单代码:
public class NotificationIconDrawer {
private Canvas mCanvas;
private Bitmap mBmp;
public NotificationIconDrawer() {
mBmp = Bitmap.createBitmap(yourWidth, yourHeight, Config.RGB_565);
mCanvas = new Canvas(mBmp);
}
public Bitmap draw() {
mCanvas.drawBitmap(bitmap, matrix, paint);
mCanvas.save();
return mBmp;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.