谷歌官方教程: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设计技巧》共五部分
较为实用的Android UI技巧,以五个部分说明Android UI要注意的事项、技巧等等。
android UI设计技巧 1、该做什么,不该做什么 2、设计哲学和考量 3、你必须考虑的UI框架特例 4、新的UI设计模式 5、图标和准则
系统讲解了从事Android UI设计必须要掌握的Android平台的主要技术和特性,全面总结了Android UI的设计原理、设计理念和设计模式,并通过一个综合的案例项目阐述Android UI设计的方法和技巧。 《Android UI设计》特色...
对于UI开发设计非常有用的技术文档, 文档时google 工程师总结 可以看看 ,
第一部分:该做的和不该做的 第二部分:优秀UI设计准则 第三部分:框架特性 第四部分:新的UI设计模式 第五部分也就是最后一部分:图标与指导说明
Google 的官方开发者博客发布了名为“Android User Interface Design Tips” (Android UI设计技巧)的幻灯片,非常实用。
符合谷歌的UI规范,做更好的界面优化,确保程序开发时更加的合理,不做多余的重复修改。
15.2.2 在线播放器ui设计 285 15.2.3 在线播放器数据存储设计 286 15.3 在线播放器的编程实现 286 15.3.1 申请api key 286 15.3.2 基础功能实现 287 15.3.3 实现activity 290 15.3.4 实现service...
15.2.2 在线播放器UI设计 15.2.3 在线播放器数据存储设计 15.3 在线播放器的编程实现 15.3.1 申请APIKey 15.3.2 基础功能实现 15.3.3 实现Activity 15.3.4 实现Service 15.3.5 后续开发展望 15.4 在线音乐播放器应用...
15.2.2 在线播放器UI设计 285 15.2.3 在线播放器数据存储设计 286 15.3 在线播放器的编程实现 286 15.3.1 申请API Key 286 15.3.2 基础功能实现 287 15.3.3 实现Activity 290 15.3.4 实现Service...
15.2.2 在线播放器UI设计 15.2.3 在线播放器数据存储设计 15.3 在线播放器的编程实现 15.3.1 申请APIKey 15.3.2 基础功能实现 15.3.3 实现Activity 15.3.4 实现Service 15.3.5 后续开发展望 15.4 在线音乐播放器应用...
15.2.2 在线播放器UI设计 15.2.3 在线播放器数据存储设计 15.3 在线播放器的编程实现 15.3.1 申请APIKey 15.3.2 基础功能实现 15.3.3 实现Activity 15.3.4 实现Service 15.3.5 后续开发展望 15.4 在线音乐播放器应用...
12.1 Android 5.X UI设计初步 258 12.1.1 材料的形态模拟 258 12.1.2 更加真实的动画 258 12.1.3 大色块的使用 259 12.2 Material Design主题 260 12.3 Palette 261 12.4 视图与阴影 263 12.5 Tinting和...
3.2 游戏设计:笔比代码更强大 3.2.1 游戏的核心机制 3.2.2 一个故事和一种艺术风格 3.2.3 画面和切换 3.3 代码:具体细节 3.3.1 应用程序和窗口管理 3.3.2 输入 3.3.3 文件i/o 3.3.4 音频 ...
3.2 游戏设计:笔比代码更强大 46 3.2.1 游戏的核心机制 46 3.2.2 一个故事和一种艺术风格 47 3.2.3 画面和切换 48 3.3 代码:具体细节 52 3.3.1 应用程序和窗口管理 52 3.3.2 输入 53 3.3.3 文件I/...
这个应用程序从快速而肮脏的原型演变而来,从未被正确重写/重新设计。 你不会在这里找到复杂的架构或漂亮的代码。 您可能会发现一些针对 Android 限制的有趣技巧和变通方法。 此应用程序不再维护。 由于此应用已从 ...
此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...
此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...