Android系统的图标设计规范 icon 大小

 目前移动平台的竞争日益激烈,友好的用户界面可以帮助提高用户体验满意度,图标Icon是用户界面中一个重要的组成部分,今天我们来研究和学习一下Android系统的图标设计规范。在探讨Android的icon设计之前,我们有必要先了解Android的界面是如何适配多样化屏幕的。

  适配性

  由于同一个UI元素(如100 x100像素的图片)在高精度的屏幕上要比低精度的屏幕上看起来要小,为了让这两个屏幕上的图片看起来效果差不多,可以采用以下两种方法:
  程序将图片进行缩放,但是效果较差。
  为这两个精度屏幕的手机各提供一个图片。

  但是屏幕的参数多样化,如果为每一个精度的屏幕都设计一套icon,工作量大并且不能满足程序的兼容性要求,势必要对屏幕的分级,如在160dpi和180dpi的手机屏幕上采用同一套icon,当这套icon在240dpi效果满足不了设计要求,就需要另做一套稍大些的icon。

  在Android 1.5以及更早的版本中,只支持3.2″ 屏幕上的HVGA (320×480)分辨率,开发人员也不需要考虑界面的适配性问题。从Android 1.6之后,平台支持多种尺寸和分辨率的设备,这也就意味着开发人员在设计时要考虑到屏幕的多样性。

  为了简化设计并且兼容更多的手机屏幕,平台依照尺寸和分辨率对屏幕进行了区分:

  三种尺寸:大,中,小。
  三种精度:高(hdpi),中(mdpi)和低(ldpi)。

  程序可以为这三种尺寸的屏幕提供默认资源,如有需要,还可以为各种精度的屏幕提供资源。在运行时,系统会根据屏幕布局加载正确尺寸或者精度的图片。

  Android支持的屏幕

  Android程序为最佳显示效果提供了三种方法:

  1.图片缩放

  基于当前屏幕的精度,平台自动加载任何未经缩放的限定尺寸和精度的图片。如果图片不匹配,平台会加载默认资源并且在放大或者缩小之后可以满足当前界面的显示要求。例如,当前为高精度屏幕,平台会加载高精度资源(如图片),如果没有,平台会将中精度资源缩放至高精度。

  2.自动定义像素尺寸和位置

  如果程序不支持多种精度屏幕,平台会自动定义像素绝对位置和尺寸值等,这样就能保证元素能和精度160的屏幕上一样能显示出同样尺寸的效果。例如,要让WVGA高精度屏幕和传统的HVGA 屏幕一样显示同样尺寸的图片,当程序不支持时,系统会对程序慌称屏幕分辨率为320×533,在(10,10)到(100,100)的区域内绘制图形完成之后,系统会将图形放大到(15,15)到(150,150)的屏幕显示区域。

  3.兼容更大尺寸的屏幕

  当前屏幕超过程序所支持屏幕的上限时,定义supports-screens元素,这样超出显示的基准线时,平台在此显示黑色的背景图。例如,WVGA 中精度屏幕上,如程序不支持这样的大屏幕,系统会谎称是一个320×480的,多余的显示区域会被填充成黑色。

  但为了达到最佳的显示效果,最好的方法还是设计多套图片。那就有必要对于所有的屏幕依据精度值进行分级(高中低),之后再设计三套icon:

  先为主流的中精度屏幕(HVGA)设计一套icon,确定图片的像素尺寸。

  为高精度屏幕将图片放大到150%,为低精度屏幕将图片缩小至75%。

  将这三套资源放置到程序的三个文件夹下 :res/drawable-mdpi/ 、res/drawable-hdpi/、 res/drawable-ldpi/。程序在运行时,平台会根据屏幕的精度调取合适的icon。

  设计指南

  Android标准icon

  Launcher Icon是程序主界面上的功能图标,Android对于各个icon的风格有一定的要求:

  符合当下的流行趋势,避免过度使用隐喻。

  高度简化和夸张,小尺寸图标也能易于识别,不宜太复杂。

  尝试抓住程序的主要特征,比如音像作为音乐的icon。

  使用自然的轮廓和形状,看起来几何化和有机化,不失真实感。

  Icon采用前视角,几乎没有透视,光源在顶部。

  不光滑但富有质感。

  正确和错误的icon

  另外,所有的icon都有文字标签,不要在设计时把文字也放到icon中。

  Launcher Icon通常是一个较大的标准图标中包含一个小图标,使用一个中性色彩和一个主要色彩,并保持高度的对比,不宜过度饱和。

  推荐色值

  尺寸和定位

  Launcher icons要有多样化的形状和样式,但又要形成统一的视觉风格,其尺寸和定位也用统一:

  (Full Asset)红色边框为图标尺寸

  (Icon)蓝色边框是图形尺寸,比图标尺寸稍小,图形之外的空间用于显示阴影和特殊效果。

  (Square Icon)橙色边框是另外一种图形尺寸。两种类型的图形尺寸可以达到统一的视觉权重。

  Icon dimensions for high-density (hdpi) screens:

  Full Asset: 72 x 72 px

  Icon: 60 x 60 px

  Square Icon: 56 x 56 px

  Icon Dimensions for medium-density (mdpi) screens:

  Full Asset: 48 x 48 px

  Icon: 40 x 40 px

  Square Icon: 38 x 3

  Icon Dimensions for low-density (ldpi) screens:

  Full Asset: 36 x 36 px

  Icon: 30 x 30 px

  Square Icon: 28 x 28 px

  模板

  下载Android的标准图标模板,在此基础上绘制icon,后期机上阴影效果。

  WVGA (高精度) 屏幕的阴影:

  Effect: Drop Shadow
  Color: #000000
  Blend Mode: Multiply
  Opacity: 75%
  Angle: 90°
  Distance: 2px
  Spread: 0%
  Size: 5px

  另外,还有Menu icon 、Status bar icon 、Tab icon、 Dialog icon 和List view icon等,今后我们会再介绍。

  最后顺带介绍一点iPhone图标的设计建议。

  iPhone对于icon的设计建议:富有吸引力和可识别性。由于app软件可供全球的用户下载,所以在设计时,也要考虑到用户不同的文化背景。

  程序icon的设计

  57×57像素,直角。

  无发光效果。

  无透明度。

  将图片命名为Icon.png,放置在程序的资源包中,iPhone os会自动生成一个icon。

  iPhone的icon设计就这么简单,iPhone的屏幕只有320×480像素,所以程序没有适配性问题。

Android系统的图标设计规范相关推荐

  1. android图标未读消息,Android系统 应用图标显示未读消息数(BadgeNumber) 桌面app图标的角标显示...

    原理 添加角标的原理就是发送一个Broadcast(广播),在广播的Intent中指定需要被添加角标的应用的packageName(包名),className(类名),count(角标数目).当然了, ...

  2. Android系统 应用图标显示未读消息数(BadgeNumber) 桌面app图标的角标显示

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/51082574 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

  3. Android系统 应用图标显示未读消息数(BadgeNumber) 桌面app图标的角标显示

    http://www.51itong.net/android-badgenumber-9789.html

  4. android 系统设置向导,详解Android 手机卫士设置向导页面

    推荐阅读: 设置向导页面,通过SharedPreferences来判断是否已经设置过了,跳转到不同的页面 自定义样式 在res/values/styles.xml中 添加节点 在 在的文本里面,设置布 ...

  5. android 修改 dpi_设计规范 | Android系统

    一.基础概念 1.1 屏幕尺寸 屏幕尺寸指的是手机屏幕的物理尺寸,一般用屏幕对角线长度表示,以英寸(inch)为单位.如,小米M4尺寸为5英寸. 1.2 屏幕密度 由于Android属于开源系统,任何 ...

  6. Android系统 小米/三星/索尼 应用启动图标未读消息数(BadgeNumber)动态提醒

    在Android手机上,如QQ.微信当有未读消息的时候.我们可以看到在应用的启动图标的右上角会有一个红色圈圈.且圈圈里会动态显示未读消息的数目,如下图显示: 那么该功能是怎么实现的呢? 在万能的互联网 ...

  7. android 系统图标_9个非常实用的CSS图标库

    以前网页上显示图标都是用切成小图片,然后根据不同场景作多个小图,通过js来控制显示效果.字图图标,顾名思义,就像使用通常的字体,可以设置字体颜色,大小等,不用在搞多张小图片,非常灵活.其优点: 轻松的 ...

  8. Android 系统图标

    Android 系统图标及使用 1.Android™ 2.1 android.R.drawable Icon Resources Android™ 2.1 android.R.drawable Ico ...

  9. Android 9.0系统源码_SystemUI(三)系统状态图标控制

    前言 上一篇我们具体分析了系统状态栏StatusBar的创建过程,其中状态栏视图就存储在CollapsedStatusBarFragment中,这个视图被添加到id为status_bar_contai ...

最新文章

  1. range.clonecontents 不准确_家长注意!通州今起开展幼升小数据调查,不参加或影响明年入学...
  2. freemark简单事例
  3. TalkingData CTO肖文峰:研发工程师,你为啥升不上去?
  4. ATPCS和AAPCS
  5. 算法练习5---快速排序Java版
  6. JS中捉摸不透的==(宽松等于)
  7. linux内核那些事之物理内存模型之DISCONTIGMEM(2)
  8. 让这三个月来的更猛烈些吧,前端react同构项目
  9. 证明一下拉普拉斯的《概率分析论》观点
  10. [ BZOJ 3879 ] SvT
  11. Hibernate中的3中状态
  12. php机械相关毕业设计,PHP+MySQL毕业设计选题管理系统(含论文)
  13. LibModbus库开发笔记(一):libmodbus库介绍、编译和基础工程模板
  14. 华硕T100TA安装凤凰OS
  15. PBR 六 材质参数
  16. macOS Big Sur 11.5 (20G71) 正式版 DMG、ISO、IPSW 百度网盘下载
  17. unityshader中的顶点着色器与片段(元)着色器
  18. 【开源STC15开发板】STC15F2K60S2开发板
  19. Termux使用SSH
  20. 宽带多账号自动拨号工具

热门文章

  1. 浪潮ClusterEngineV4.0 远程命令执行漏洞 CVE-2020-21224
  2. sql 存储过程回滚用法
  3. iOS-直播的推流与拉流框架
  4. GitHub黑科技,淘宝自动刷喵币!靠这一个脚本就够了
  5. 苹果屏蔽更新_如何屏蔽苹果系统自动更新(原tv文件已失效)
  6. 在ubuntu11.04通过Wine使用中国知网cnki的CAJview阅读器打开*.nh *.caj后缀的文献资料【转】...
  7. 极客大学产品经理训练营:业务流程与产品文档 第11课总结
  8. 经典Linux面试题
  9. java zip文件解压(含有密码解压)
  10. 宽带门户网站身份认证系统设计