hg与主程式混合写在一起.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 此章節將簡介有關Android 與UI的基本關係,主要介紹內容為如何使用Style樣式設計使用者介面,最後講解有關各種視窗事件的處理方式,讓程式設計者先有一簡單的概念。較詳細之UI將在第六章說明。 * UI(User Interface)是介於使用者與硬體而設計彼此之間互動溝通相關軟體,目的在使用者能夠方便有效率地去操作硬體以達成雙向之互動,完成希望藉助硬體完成的工作。使用者介面定義廣泛,包含了人機互動與圖形使用者介面,凡參與人類與機械的資訊交流的領域都存在著使用者介面。 ? 一個系統如果沒有流暢、便利的使用者介面,那這個系統只能發揮不到一半的效能,不論是電腦或手機都需要良好的使用者介面。像是現在非常有名的HTC Sense UI,並不是使用原本Android中所提供的UI,而是根據使用者的需求所打造出來,這也是HTC成功的一個原因,這套UI廣泛使用於旗下的手機當中,目前也不斷的更新精進。由此可見,UI在手機系統當中占有非常重要的一席之地。 在Android系統中,使用者介面有兩種方式可以呈現,一種是與主程式混合寫在一起,另一種則是寫在XML中,通常我們都採用後者。用來顯示資料、影像或是其他訊息的元件,都被叫做View。View是大部分UI的父類別,例如:TextView、ListView、TableLayout...等等,ViewGroup是一種View容器。 * ViewGroup是一種View容器,本身也是一種View,但是可以包含View及其他ViewGroup元件的View,例如: LinearLayout。通常會先建構出ViewGroup容器元件,像是 LinearLayout 物件實體後,接著呼叫addview(View物件實體, LinearLayout.Params物件實體) 的方法,將View物件實體,以指定的參數 LinearLayout.Params物件實體加進來組合。 上圖說明了在Android Appliation中的UI架構,但與API中的物件導向階層架構並不相同。因此了解到整個Application架構就是以ViewGroup元件為一個大容器,可以放置View及ViewGroup。但是從物件導向的觀點來看,ViewGroup繼承自View,所以ViewGroup is-a View的觀念,只是ViewGroup有容器的特色。 ? ? * 此章節將簡介有關Android 與UI的關係,並講述如何使用Style樣式設計使用者介面,最後講解有關各種視窗事件的處理方式。 * 當在設計使用者介面時,有styles和themes兩種方式可以套用各種的UI元素及多種佈景。在此章節將會講解style樣式設計方法,theme主題風格設計將會於下一章節中介紹。 Style:是一個包含一種或者多種格式化屬性的集合,我們可以將其套用在佈局XML的單一元素中。舉例來說,你可以定義一種style來規範字體大小和顏色,然後套用在特定的View元素上。 Theme:是一個包含一種或者多種格式化屬性的集合,我們可以將套用在應用程式中所有的活動當中或其中的某個活動。舉例來說,我們可以定義一個Theme,它為window frame和panel 的前景和背景定義了一組顏色,並為功能表定義字體的大小和顏色屬性,可以將這個Theme套用在應用程式的所有活動或只套用在某一個活動上。 * * * 接著加入兩個TextView,修改res/layout/main.xml內容如下: * 關於上述範例使用的一些style屬性,可參考第四章各節所提供之屬性表格。 * * 學會產生基本的UI後,接著就要學習UI的事件處理(UI Events),才能讓UI與使用者「互動」。 在Android中有超過一種以上的監聽使用者與應用程式互動的方法,當事件發生在使用者介面上時, 方法就是捕捉使用者與特定View互動的事件,在View類別中就提供了這樣的方法。 使用多種不同的View組成屬於自己的佈局,在其中有許多針對UI事件的方法,當各種動作發生在某個物件上時,這些方法就會由Android framework所呼叫。 舉例來說,當一個View(按鈕)被點選,這時onTouchEvent()方法就會被呼叫。然而,為了監聽這個動作,必需繼承及覆寫這個方法,但為了處理這類事件, 每個View都需要被繼承,實際上來說並不實用。這就是為何View類別也包含巢狀介面的集合,使得這些事件可以更容易去定義,這些介面就被稱為event listeners。 雖然你會更常使用event listeners去監聽使用者互動,但有時候會為了客製化容器而去繼承某個View類別,也許是繼承Button類別創造出更有趣的東西。 針對這個例子而言,你將可以使用eve

文档评论(0)

wx171113 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档