為你的應用程式建立複雜的、富有直觀力的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)
不斷增大的螢幕大小、顯示解析度和移動處理器的強勁都可以看到,行動裝置 App程式越來越趨向視覺體驗。當小的螢幕為建立複雜的視覺介面提供了挑戰,而行動裝置的普遍存在致使這個挑戰是值得接受的。
在這章裡,你將學習到基本的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 例子
小結