第4章 创建UI
为你的应用程序创建复杂的、富有直观力的UI是极为重要的。保证它们很漂亮,且很容易去使用,它们的功能性也可以考虑作为基本的设计。
引用Stephen Fry在《Substance in Design of Digital Devices》中提到的关于style的重要性的话语:
As if a device can function if it has no style. As if a device can be called stylish that does not
function superbly. … yes, beauty matters. Boy, does it matter. It is not surface, it is not an extra,
it is the thing itself.
— Stephen Fry, The Guardian (October 27, 2007)
不断增大的屏幕大小、显示分辨率和移动处理器的强劲都可以看到,移动应用程序越来越趋向视觉体验。当小的屏幕为创建复杂的视觉界面提供了挑战,而移动设备的普遍存在致使这个挑战是值得接受的。
在这章里,你将学习到基本的Android UI元素,学习怎样使用Views、View Groups和layouts去为你的Activity创建功能的、富有直观力的UI。
在学习了Android SDK中提供的一些控件后,你将学习怎样扩展和定制它们。你将看到怎样使用View Groups去组合Views,创建由相互作用的子控件组成的原子的、重复利用的UI元素。你还会学习到怎样创建你自己的Views,来实现显示数据和与用户交互的新途径。
使用一些继承自ViewGroup的layout管理器来组织Android UI中的单个元素到屏幕上。正确地使用layout对于创建好的UI是很重要的;这一章将介绍几个本身的layout类,演示如何使用它们以及怎样创建自己的layout。
Android应用程序和上下文菜单系统为现代触摸设备提供了最优的方式。作为检查Android UI模式的小试验,在本章的最后,会看一看如何创建和使用Activity与菜单系统。
Android UI 设计的基础
Views 介绍
使用Views 创建Activity 的UI
Android Widget 工具箱
Layouts 介绍
使用Layouts
创建新的Views
修改现有的View
定制To‐Do List
创建复合控件
创建自定义的widget和控件
创建一个新的视觉界面
绘制控件
计算控件尺寸
处理UI事件
创建指南针View 的例子
使用自定义的控件
创建并使用菜单
Android 菜单系统介绍
定义一个Activity 菜单
菜单项选项
动态更新菜单项
处理菜单选择
子菜单和上下文菜单
创建子菜单
使用上下文菜单
继续To‐Do List 例子
小结