- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我使用这个简单的代码在 Android 4.1 或更高版本中设置通知。它运作良好,但我的问题来自 SmallIcon 和 LargeIcon。我了解 SmallIcon 显示在状态栏中,LargeIcon 显示在下拉列表中。
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
builder.setTicker("The ticker");
builder.setContentTitle("The title");
builder.setContentText("The text");
builder.setSmallIcon(R.drawable.my_small_icon);
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.my_96px_large_icon);
builder.setLargeIcon(bm);
NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
nm.notify("direct_tag", NOTIF_ALERTA_ID, builder.build());
我的问题是:
启动通知时,“The Ticker”文本旁边会显示一个裁剪过的超大小图标,而不是显示原始的 SmallIcon 而不是超大的。
在下拉列表中,我看到了左侧的 LargeIcon,这很好。但我也看到右侧的小图标,在通知时间旁边。我不想表现出来。
最佳答案
在我的应用程序中,我提供了可绘制的大 (128x128 像素) PNG 作为小图标,并且它显示为缩放且没有裁剪。您的可绘制对象是在位图文件中定义的还是作为 XML 资源定义的?在 XML 中,您可以指定显示的多个方面(例如裁剪)。仔细检查您的 XML 或仅使用 PNG/JPG。
作为 Android API documentation on Notification.setSmallIcon()明确指出:
Set the small icon resource, which will be used to represent the notification in the status bar. The platform template for the expanded view will draw this icon in the left, unless a large icon has also been specified, in which case the small icon will be moved to the right-hand side.
AFAIK 无法覆盖该行为,除非您提供自己的通知模板(通过 Notification.setContent()
关于android - NotificationCompat 4.1 SetSmallIcon 和 SetLargeIcon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13847297/
我正在 android 中实现通知。我想更改通知图标,但问题是 setSmallIcon 不起作用。我的自定义图标显示在 lollipop 设备中,但未在 lollipop 设备上方显示自定义图标。
我试图将小图标设置为网络速度,但应用程序每次都强制关闭。我不知道为什么会这样。这是我的通知方法。我在尝试设置 data_icon 时遇到错误。任何帮助将不胜感激。 public void showNo
您好,我有一个生成的合并位图,需要在 Android 通知 SmallIcon 中设置它,我该怎么做? 如果我尝试使用位图(如可绘制图标),我会收到错误。 Bitmap bitmap = dynami
我正在处理通知。我会使用下面的代码设置通知图标,但无法设置图标的背景颜色(突出显示的圆形紫色)。如果有人愿意分享这个方法,那就太好了。 notificationBuilder.setConte
我想用图标的短文本 indtead 发布通知。我打算自己绘制到这个位图中。问题是 setSmallIcon 需要 resId(我不想创建大量预定义的位图!),但是 setLargeIcon 值在通知栏
我正在从 Firebase 控制台推送通知。我能够轻松接收通知数据并且通知也会出现,但我想做的是更改通知的小图标和大图标。 我正在使用这两种方法,但它们似乎都不起作用。我还尝试通过 res>New>V
我使用这个简单的代码在 Android 4.1 或更高版本中设置通知。它运作良好,但我的问题来自 SmallIcon 和 LargeIcon。我了解 SmallIcon 显示在状态栏中,LargeIc
我有这个代码: Notification notif; // Build notification Notification.Builder notifBuilder = new Notificati
我的应用程序在 API < v21 下,所以我使用 Android 支持库 23.2 来管理我的 vectorDrawables。 android { defaultConfig {
我是一名优秀的程序员,十分优秀!