安卓通知操作按钮中图标的尺寸是多少?

41
在可扩展通知中,图标应具有哪些尺寸(以 dp 为单位)? 例如,这里的 Snooze 和 Email 图标:

来自 developer.android.com 的图片

5个回答

43

为了澄清这一点,我在Android支持库的Javadoc中找到了以下内容:

将操作添加到此通知中。系统通常会将操作显示为与通知内容相邻的按钮。

每个操作都必须有一个图标(32dp正方形,与Holo黑色操作栏视觉样式相匹配)、一个文本标签和一个PendingIntent

在其扩展形式下,通知最多可以显示3个操作,从左到右按添加的顺序排列。但是当通知被折叠时,操作将不会显示,因此请确保用户可以以其他方式访问任何必要的功能。

因此,这些应该与您的操作栏图标相同(对于Holo黑色主题),即:

资源大小:32dp x 32dp
光学正方形:24dp x 24dp
颜色(启用):#FFFFFF 80%不透明度
颜色(禁用):#FFFFFF 30%不透明度


这是一个与Javadoc相关的引用:http://developer.android.com/reference/android/app/Notification.Builder.html#addAction%28int,%20java.lang.CharSequence,%20android.app.PendingIntent%29 - Brais Gabin
4
"光学方格"是什么?这是真正的内容吗?如果是,那么为什么我们需要它,而不是使用图像文件的实际尺寸,这样我们只会使用我们真正需要的部分? - android developer
2
@安卓开发者,你可以超出光学边界。希望你只在必要时这样做,例如当图标的形状/重量需要稍微不同的“重心”时。 - straya
1
注意:上面链接的Android JavaDocs与Android Iconography设计风格指南相矛盾。 <高尔夫鼓掌声> http://developer.android.com/design/style/iconography.html - straya
@straya 我不明白。也许有一张图片可以展示它是什么? - android developer
显示剩余5条评论

30

像素尺寸:

在24×24(mdpi)中为22×22的区域

在36×36(hdpi)中为33×33的区域

在48×48(xhdpi)中为44×44的区域

在72×72(xxhdpi)中为66×66的区域

在96×96(xxxhdpi)中为88×88的区域

参考自http://iconhandbook.co.uk/reference/chart/android/


5
我分析了Gmail的apk文件: 看起来那些图标的尺寸为32 x 32 dp。
希望有人能够确认。

1
是的,32dp大小和24dp光学正方形! - Takhion
2
什么是光学平方? - IgorGanapolsky

3

首选通知图标大小为24x24dp

mdpi @ 24.00dp = 24.00px
hdpi @ 24.00dp = 36.00px
xhdpi @ 24.00dp = 48.00px


0

哇,这里的答案似乎混淆了苹果和梨,没有参考或明确的答案。当创建图标图像时,您通常感兴趣的是像素大小,而不是dp密度无关像素)。

查看官方Android开发者网站上状态栏图标的UI指南,它清楚地列出了推荐的图标大小像素

                            lpdi      mdpi      hdpi      xhdpi
Status bar icon size
in pixels                   18x18px   24x24px   36x36px   48x48px
(Android 3.0 and later)

您还可以在状态栏图标中添加一些像素的填充,以保持与相邻图标的视觉重量一致。例如,一个48 x 48像素的xhdpi状态栏图标可以包含一个44 x 44像素的形状,并每侧增加2个像素的填充。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接