谷歌官方教程:Android UI设计技巧

第一部分:该做的和不该做的

第二部分:优秀UI设计准则。

第三部分:框架特性

注:相对布局和线性布局是Android里面常用的两种布局,线性布局比较简单,而相对布局可以做出比较复杂的布局管理,所以仅仅了解线性布局,很多时候是不够的。不过以作者之前Qt的经验来看,Android里面的布局管理功能都比较阳春也不太容易使用,不过这可能是跟移动平台的性能考量有关系。

注:最常用的修饰符可能是locale修饰符(制作多语文本),dpi修饰符(为不同密度的屏幕制作不同尺寸的图标和皮肤),orientation修饰符(为横屏和竖屏提供不同的UI布局)。如果系统找不到对应的修饰符版本,它就会选择无修饰符的版本,这个版本通常也是所谓的默认选择。

注:drawables 在 Android 里面跟 WPF 里面的 Drawing 类似,用于定义一个可绘制的对象,包括位图,刷子,填充颜色或者以上物件的组合等等。所谓 9-patch drawables,就是将一个 drawable 按照定义的 4 个边缘的宽度大小切割成9个区域,包括4个角落,4条边缘和一个中心区域,当把这个 drawable 绘制到一个任意矩形区域时,drawable 的各个区域有不同的拉伸控制(角落不拉伸,横边横向拉伸,竖边竖向拉伸,中心区域横竖向都拉伸)。通常使用 9-patch drawable 一般是为了绘制出比较漂亮的带圆角背景,这样可以避免圆角及边缘被任意拉伸导致变形。当然,如果你的程序里面绘制的图像和目标区域大小完全一样,就不需要那么麻烦,不过以 Android 的状况来说,为了适应多种设备,最好不要事先假设目标区域的像素大小。

注:所谓多层叠加,使用PS来制作图标和皮肤的同学可能都清楚,比如说一个按钮的PS模板通常会包括所谓的background层定义底色,mask层定义轮廓,shine层定义前景的高亮效果。而 Android 里面允许你直接在 XML 脚本里面使用 Layer drawables 的语法来定义上述的多层叠加效果,这样可能比在PS里面直接做好要更灵活一些,并且有的层可以是来自png位图,有的层可以是直接通过 XML 脚本生成(比如纯色,过渡色等等)。

第四部分:新的UI设计模式

第五部分:图标与指导说明

谷歌Android UI设计技巧相关推荐

  1. android教程 - android ui 介绍,多图详解 “Android UI”设计官方教程

    我们曾经给大家一个<MeeGo移动终端设备开发UI设计基础教程>,同时很多朋友都在寻找Android UI开发的教程,我们从Android的官方开发者博客找了一份幻灯片,介绍了一些Andr ...

  2. android ui框架详解,多图详解 “Android UI”设计官方教程(二)

    编者注:本文为Android的官方开发者博客发了一份幻灯片的翻译文档的第二部分,专门介绍了一些Android UI设计的小贴士,我们在介绍这个幻灯片的第一部分<多图详解 "Androi ...

  3. 精彩绝伦的Android UI设计pdf

    下载地址:网盘下载 内容简介  · · · · · · 本书是Andriod UI设计领域的经典著作,Amazon五星级畅销书.不仅从Android应用设计者的角度系统讲解了要从事Android UI ...

  4. android ui秘笈,看图说话 – Android UI 设计秘笈 :Part I

    Android 的官方开发者博客发了一份幻灯片,介绍了一些 Android UI 设计的小贴士,Roger 在这里以看图说话的形式发出来,有兴趣的读者就继续往下翻吧.整个 PPT 共分5个部分,Par ...

  5. 优秀分层UI设计模板解析提升网站用户体验,5个UI设计技巧轻松搞定

    UI设计时刻影响用户体验.在构成 UI 的所有因素中,比如浏览网站.阅读内容的难易程度,都会导致用户对网站产生或好或坏的主观感受,而这种感觉影响用户决定是否按照设计师的期望进行接下来的操作并达成销售. ...

  6. Android UI设计之十一自定义ViewGroup,打造通用的关闭键盘小控件ImeObser

    2019独角兽企业重金招聘Python工程师标准>>> 转载请注明出处:http://blog.csdn.net/llew2011/article/details/51598682 ...

  7. 【Android UI设计与开发】9:滑动菜单栏(一)开源项目SlidingMenu的使用和示例-转...

    一.SlidingMenu简介 相信大家对SlidingMenu都不陌生了,它是一种比较新的设置界面或配置界面的效果,在主界面左滑或者右滑出现设置界面效果,能方便的进行各种操作.很多优秀的应用都采用了 ...

  8. android ui设计与开发工具,Android用户体验与UI设计

    Android用户体验与UI设计 编辑 锁定 讨论 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 本书是一部介绍Android用户体验.UI设计理念和方法论的作品 ...

  9. 【Android】精通Android UI设计

    本书详细阐述了与 Android UI开发相关的基本解决方案,主要包括 Android UI设计工具, Android UI布局, Android UI Widgets,Android UI选项菜单, ...

  10. Android UI设计小知识——富文本

    富文本 什么是富文本? 可能大家要问了,富文本是什么?怎么是这个"富"来,好奇怪啊--第一次接触的时候我也不知道什么是富文本,但是后来老师给举了一个例子就明白了.都喜欢用QQ聊天, ...

最新文章

  1. 淘宝李晓拴:淘宝网PHP电子商务应用
  2. 《数字视频和高清:算法和接口》一第2章 图像的采样和显示
  3. Xcode 6.x 上开发APP 兼容 iOS7
  4. vue项目打包丢入服务器,浅谈vue项目如何打包扔向服务器
  5. 商丘网络推广浅析如何分析竞争对手的网站,制定更优秀的优化方案?
  6. bat批处理命令大全_DOS使用环境变量图文教程,bat批处理脚本查看调用环境变量命令...
  7. 穷不过三代,囧不过三个公司——程序员如何通过努力让自己看上去很光鲜
  8. 强大js web甘特图制作之甘特图组件和数据对象
  9. python怎么把列表转换成字符串_如何将字节列表(unicode)转换为Python字符串?
  10. java 二叉树特点_疯狂java笔记之树和二叉树
  11. springsecurity文档_今天学了springsecurity
  12. centos activemq 集群配置 Networks of Brokers
  13. 6-2 是否二叉搜索树 (25 分)
  14. mysql数据库一般多大_数据库一般多大
  15. Linux操作系统基本使用知识
  16. 王道计算机考研图书勘误表公布!
  17. 双硬盘双系统解决引导在同一个分区的问题
  18. STM32H743 USART1 LL 库
  19. 电脑硬盘:数据错误(循环冗余检查)
  20. 顶象App加固——助力微投证券融入IOS生态

热门文章

  1. 定义Student类,该类中有Sting name和int age两个属性,该类实现Comparable接口,实现根据学生姓名和年龄排序,该类重写toString()输出学生的姓名和年龄。
  2. 第四届中国金融风云榜9月在深圳盛大揭晓
  3. vue canvas —— 将两张图片合成一张
  4. ROS中的AGV与ROS_CONTROL学习
  5. 易基因|作物育种:MdMTA介导的RNA甲基化(m6A修饰)在苹果抗逆品种选育中的作用研究
  6. 无穷级数求和7个公式_这些的公式是怎么得到的?
  7. 产品读书《疯传:让你的产品、思想、行为像病毒一样入侵》
  8. c语言 分数通分,如何用C语言,实现简单的分数化简
  9. c语言编程身高体重测量,身高体重测量系统设计.doc
  10. 《JavaScript 20 年》中文版之语言诞生