繁体   English   中英

Android Lollipop通知图标太小

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM