大通知图标背景

     2023-02-24     127

关键词:

【中文标题】大通知图标背景【英文标题】:Large notification icon background 【发布时间】:2014-11-17 13:29:57 【问题描述】:

由于 Android 5.0 通知中的大图标具有彩色背景:

对于小图标,它是通知的强调色(Notification.Builder.setColor(int))。如何设置大图标?它是实际图像的一部分吗?如果是,圆的半径应该是多少?

【问题讨论】:

【参考方案1】:

是的,大图标的颜色是实际图像的一部分。棒棒糖上大图标的尺寸为40x40dp,整个图像充满光学视图。因此,您应该创建一个 40x40dp 的资产,其圆的半径为 20dp。 您可以按如下方式设置通知的大图标:

NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(context)
    .setSmallIcon(R.drawable.notification_small_icon)
    .setLargeIcon(notificationLargeIconBitmap)
    .setContentTitle("Notification")
    .setContentText("Content text")
    .setColor(context.getResources().getColor(R.color.accent_color));

如果您需要来自可绘制资源的大图标,您可以像这样获得Bitmap 实例:

Bitmap notificationLargeIconBitmap = BitmapFactory.decodeResource(
    context.getResources(), 
    R.drawable.notification_large_icon);

如果您希望您的通知能够与之前版本的 android(kitkat 及以下)一起很好地显示,您应该使用尺寸为 64x64dp 的方形版本的大图标强>。

【讨论】:

大图标的尺寸应该是 64x64dp,而不是 40x40dp。在 Android SDK 中检查过。 kitkat 及以下大图标的尺寸实际上是 64x64dp,但在棒棒糖上是 40x40dp。我无法检索我找到信息的来源。 不,你对棒棒糖有误。我测试了它,发现如果大图标的尺寸为 40x40dp,图标会变得模糊。 Android 21 SDK 来源还指出尺寸应为 64x64dp。你可以自己检查:) 这很奇怪,因为通知上显示的实际图像肯定是40x40dp。这是否意味着 android 将其放大到 64x64dp 然后缩小到 40x40dp?多么奇怪的过程。我需要一些时间来检查一下。 我必须使用 96dp 正方形才能在我的 Lollipop 设备上获得不模糊的图像。【参考方案2】:

您可以使用带有透明背景的图标作为通知的大图标。您还可以为大图标和小图标着色。 如前所述,使用setColor() 为小图标着色。 对于大图标,请使用此功能:

fun Bitmap.tint(color: Int): Bitmap =
    Bitmap.createBitmap(this.width, this.height, Bitmap.Config.ARGB_8888).also  outBmp ->
        Canvas(outBmp).drawBitmap(
            this, 0f, 0f,
            Paint().apply 
                this.colorFilter = PorterDuffColorFilter(color, PorterDuff.Mode.SRC_IN)
            
        )
    

所以您的代码将如下所示:

    NotificationCompat.Builder(context)
        .setColor(yourColor)
        .setLargeIcon(largeBitmap.tint(yourColor))
        .setSmallIcon(R.drawable.small_icon)

您可以在 Android 5.0 上获得以下内容: 在 Android 10 上:

【讨论】:

【参考方案3】:

大图标应始终有背景(即头像)。它还用于可穿戴设备作为通知的背景。它以不同的背景颜色显示,因此应该是不透明的图片。

【讨论】:

不,不应该。如果您需要可穿戴设备的平方资源,您可以为不同的设备拥有同一资源的多个版本。 当然可以,但它的开销很大。而且,如果您有动态图标,那么当它以圆角蒙版显示时,额外圆角它的开销会更大。保持简单。

android中通知图标的颜色

】android中通知图标的颜色【英文标题】:ColorofNotificationIconinandroid【发布时间】:2016-01-3120:14:57【问题描述】:当我在我的MotoE上升级到棒棒糖时,小通知图标变成了黑白(我读到它是新的谷歌指南)。所以好吧,我可以忍受它... 查看详情

Apple Watch 通知:点击长通知中的图标时禁用打开应用程序

】AppleWatch通知:点击长通知中的图标时禁用打开应用程序【英文标题】:AppleWatchnotification:Disableopeningappwhentappingiconinlong-looknotification【发布时间】:2016-11-1721:40:48【问题描述】:在手表上收到通知时点击应用图标可启动您的手... 查看详情

个人作业3

...、直观初次上手体验:初次体验要追溯到大一了。当时集大通可能还没有完善好吧,下载后使用感不是那么好,总感觉界面很乱,什么乱七八糟的都有(可能我个人比较喜欢那种简洁一点的app..),当时感觉也没有什么实质上的... 查看详情

个人作业2——集大通app案例分析

个人作业2——集大通APP案例分析产品:集大通  我认为这个是我们学校的APP,我们应该支持一下。一、个人体验1、下载并使用,描述最简单直观的个人第一次上手体验。①界面美观,可以感受到丰富的校园气息。②内容... 查看详情

小程序添加图标和logo图标设置背景颜色

参考技术A小程序设置背景图片:background-image:url(../../文件路径);background-image设置背景图片要使用base64位或者网络路径设置背景图图片如果无法全部显示,拉伸则加上background-size:100%100%;设置背景颜色s 查看详情

如何为 Font Awesome 图标赋予背景颜色?

】如何为FontAwesome图标赋予背景颜色?【英文标题】:HowdoIgiveaFontAwesomeiconabackgroundcolor?【发布时间】:2015-01-3114:36:25【问题描述】:在此页面的页脚http://128.199.58.229/landingpage/我有一些FontAwesome图标(社交媒体图标)。我试图在图... 查看详情

Android背景+文本+按钮图标

】Android背景+文本+按钮图标【英文标题】:Androidbackground+text+iconforabutton【发布时间】:2013-10-0815:18:02【问题描述】:我想将图像设置为背景上的文本和文本左侧的图标。在iPhone上非常简单,但在Android上不知道如何做到这一点,... 查看详情

如何在 TableViewCell 中设置图标的背景颜色?

】如何在TableViewCell中设置图标的背景颜色?【英文标题】:Howtoseticon\'sbackgroundcolorinTableViewCell?【发布时间】:2020-04-2119:41:28【问题描述】:伙计们!我有一个有点傻的问题。我想在TableViewCell中制作图标likehere带有背景颜色和圆... 查看详情

如何设置图标按钮的背景颜色?

】如何设置图标按钮的背景颜色?【英文标题】:Howtosetbackgroundcolorforaniconbutton?【发布时间】:2019-03-1713:05:44【问题描述】:我想为图标按钮应用背景颜色,但我没有看到明确的backgroundColor属性。我想实现这个:目前我能够实现... 查看详情

窗口图标与背景

  图标IconIcon="Images/icon.jpg"背景图Background<Window.Background><ImageBrushImageSource="Images/background.jpg"></ImageBrush></Window.Background>完整代码:<Windowx:Class=" 查看详情

QMenu 图标背景颜色

】QMenu图标背景颜色【英文标题】:QMenuIconbackgroundcolor【发布时间】:2017-07-1515:59:46【问题描述】:我正在尝试将自定义QSS样式应用于菜单,但所选菜单项中的图标具有不透明的背景颜色。如何让它透明?截图QMenupadding:0.1em;border... 查看详情

具有透明背景的 iOS 应用程序图标在设备上显示黑色背景

】具有透明背景的iOS应用程序图标在设备上显示黑色背景【英文标题】:iOSappiconwithtransparentbackgroundshowingblackbackgroundondevice【发布时间】:2014-05-1612:19:23【问题描述】:我在我的应用中添加了一个图标。它有圆形边缘,没有背景... 查看详情

如何让安卓应用的图标背景透明?

】如何让安卓应用的图标背景透明?【英文标题】:HowtomaketheiconbackgroundofanAndroidapptransparent?【发布时间】:2019-03-0704:09:27【问题描述】:一个PNG图片作为图标的前景,背景应该是完全透明的。在AssetStudio中使用AndroidStudio&gt;New... 查看详情

使字体真棒图标背景透明[重复]

】使字体真棒图标背景透明[重复]【英文标题】:MakeFontAwesomeIconBackgroundTransparent[duplicate]【发布时间】:2019-01-0119:08:48【问题描述】:目前我正在使用来自FontAwesome\'sCDN的图标开发示例解决方案。由于某种原因,我的图标以白色... 查看详情

移除 MaterialButton 的背景颜色并设置图标

】移除MaterialButton的背景颜色并设置图标【英文标题】:RemovebackgroundcolorofMaterialButtonandseticon【发布时间】:2021-03-2900:01:21【问题描述】:我想删除材质按钮的颜色背景,并且只想显示一个图标。图标不应带有任何颜色,但应显... 查看详情

MPMediaPickerController 图标的背景颜色,未选中时

】MPMediaPickerController图标的背景颜色,未选中时【英文标题】:MPMediaPickerControllerbackgroundcolorsoficons,whenaren´tselected【发布时间】:2014-03-0223:04:40【问题描述】:我需要更改MPMediaPickerController中图标的灰色颜色,当它们未被选中且... 查看详情

在 CSS 属性中将图标字体设置为背景

】在CSS属性中将图标字体设置为背景【英文标题】:SeticonfontasbackgroundinCSSproperty【发布时间】:2012-12-0122:04:20【问题描述】:我要做的就是用图标字体而不是图标图像替换CSS中的背景图像。我无法完成它。这是CSS属性:.social-netw... 查看详情

iOS 背景音频图标

】iOS背景音频图标【英文标题】:iOSBackgroundAudioIcon【发布时间】:2010-12-2021:15:00【问题描述】:我完全遵循APIDocs和WWDCVideos,通过音频会话(使用AudioQueue服务)在后台播放音频。一切正常,但状态栏中没有显示“播放”指示器... 查看详情