《3G移動互聯網應用技術開發(fā)》第五章:Android圖形用戶界面設計_第1頁
《3G移動互聯網應用技術開發(fā)》第五章:Android圖形用戶界面設計_第2頁
《3G移動互聯網應用技術開發(fā)》第五章:Android圖形用戶界面設計_第3頁
《3G移動互聯網應用技術開發(fā)》第五章:Android圖形用戶界面設計_第4頁
《3G移動互聯網應用技術開發(fā)》第五章:Android圖形用戶界面設計_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

3G移動互聯網應用技術開發(fā)第五章:Android圖形用戶界面設計提問:Android系統(tǒng)中的資源分為哪幾類?調用Android中的系統(tǒng)資源使用的方法?Android系統(tǒng)中的布局資源都有哪些種?如何調用Android系統(tǒng)中的assets資源?課程回憶 對于Android初級程序員來說,最根本得要求之一是能夠快速開發(fā)出一個友好的易用的圖形用戶界面。Android平臺提供了一套圖形用戶界面的編程接口,能夠幫助程序員快速掌握圖形用戶界面的開發(fā)。 通過本章的學習,讓我們了解并掌握Android系統(tǒng)的用戶界面設計的相關知識,掌握各種那個常用控件的使用方法。能夠領過運用各種控件搭建程序界面。

本章概述了解Android應用程序界面的主要原那么了解Android圖形用戶界面設計的概念掌握Android中的文本框、按鈕等組件掌握Android中的日期、時間等組件了解Android中的其他常規(guī)組件使用本章目標對于Android應用開發(fā)人員來說,了解用戶界面設計原那么非常必要。隨著IT技術的不斷開展,用戶體驗越來越被關注。Interactiondesingstyle是交互設計的靈魂。在一個平臺設計中,明確了交互設計的靈魂才能確保參與設計中的UI架構師,UI設計師,媒體設計師和平臺實現者,甚至全部參與到平臺工作的人,都貫徹了統(tǒng)一系列的原那么,都朝著一個方向前進。交互設計風格是指當用戶與操作系統(tǒng),界面進行交互的時候所得到的直觀體驗,交互設計風格根植于用戶需求,交互設計風格由一系列原那么組成,交互設計風格通過設計元素表達。UIStyle能夠統(tǒng)一帶給用戶的交互體驗,能夠指導界面設計以到達同整體風格和諧一致,同時也能夠降低用戶學習本錢,將設計從平臺高度統(tǒng)一,契合品牌形象。使用UIStyle時,要遵守元素正確,原那么正確,風格正確。對于原那么,“必須”說明一定要遵守的規(guī)那么,“可以”表示推薦的規(guī)那么。對于所有元素,推薦按照既有使用場景的使用元素但不限制創(chuàng)造新的元素。StyleGuide是用于描述設計風格的細節(jié)型文檔,能夠影響信息架構原那么、任務模式原那么、交互行為原那么、視覺原那么以及文本編寫原那么。Android程序界面主要設計原那么從交互角度考慮,可以從以下四個方面考慮Android用戶體驗迎合用戶的心理模型:用戶主導的操作方式,按照用戶的心理模型提供相應的交互方式。需要用戶處理的事件類應該提供點擊操作??梢鹜献Щ蚺矂痈惺芊错懙目梢允褂檬謩莶僮?,不要讓用戶有挫敗感,可以提供正確的方式引導。對于用戶不可更改的錯誤,如“連接失敗”等,應該使用Toast而不是Dialog對話框。界面設計簡單可操作:盡可能給用戶期望的選擇,減少用戶輸入,對于常用操作用戶不應該需要幫助文檔,界面設計設個手指操作。減少用戶的學習負擔:使用標準控件,標準的信息組織方式以及典型場景流程。相同操作的交互行為要一致,相同操作的位置關系要一致,相似操作要給用戶相似的體驗,以減少用戶的學習負擔。整個系統(tǒng)具有自適應性:適配用戶操作行為的界面布局,適合多種屏幕尺寸,系統(tǒng)可以自動記憶用戶的操作行為并適時提供給用戶幫助。Android程序界面主要設計原那么Android應用中的每一個界面都是一個Activity類。有關Activity的相關知識請參見我們第三章的內容。Activity上展現的都是Android系統(tǒng)中的可視化組件,如文本視圖、按鈕等。而Android中的任何可視化組件都是API中的類的子類。因此,本知識點首先學習所有組件的父類:類。一下是API文檔內容:Android中的常用組件可見View有很多直接或間接的子類,如Button、TextView、ListView等,這些子類都是Android應用系統(tǒng)中常見的視圖組件。Android中的常用視圖組件大體分為如下六類21個組件:文本類:文本框、編輯框、自動完成文本框按鈕類組件:按鈕、圖像按鈕、選項按鈕、開關狀態(tài)按鈕、復選框按鈕日期、時間組件:輸入日期組件、輸入時間組件、顯示時鐘組件進度條組件:進度條、拖動條、評分條列表組件:列表組件〔ListView〕其他組件:ImageView、顯示下拉、網格組件、循環(huán)顯示組件、ImageSwitch、卡片選項組件Android中的組件分類TextView〔文本顯示組件〕往往用來向用戶顯示文本信息。如郵件正文或程序標簽等。Android中的文本框組件TextView教員演示案例ch05_app01EditText組件是TextView組件的子類,主要用于進行文本或其他數據的輸入。我們可以通過對輸入類型的標準進行數據限定。EditText通過三種屬性可以指定android:digits數字0~9或字母a~zandroid:inputType自定義輸入的類型android:numeric數字類型Android中的編輯框組件EditText教員演示案例ch05_app02AutoCompleteTextView,該組件是EditText類的子類。當用戶輸入信息時它可以給予相應的補充和提示。功能類似于google搜索框的自動補全。Android中的自動完成輸入內容框組件教員演示案例ch05_app03Button類繼承了TextView類,在布局文件中使用屬性指定按鈕顯示的文本。在按鈕的單擊事件有兩種書寫方式,一種使用監(jiān)聽器,另一種使用配置文件。Android中的按鈕組件教員演示案例ch05_app04ImageButton是只顯示圖像的按鈕,是ImageView的子類。假設按鈕即顯示文字又顯示圖片那么使用Button按鈕進行配置。Android中的圖像按鈕組件教員演示案例ch05_app05RadioButton可以構建一組單項選擇按鈕,一組互斥的單項選擇按鈕必須在用一個RadioGroup中。Android中的選項按鈕組件教員演示案例ch05_app06ToggleButton與Button的功能根本相同ToggleButton多了一個表示“開/關”狀態(tài)的指示條Android中的開關狀態(tài)按鈕組件教員演示案例ch05_app07CheckBox用于選取多個值時使用的組件,在布局文件中使用<CheckBox>標簽標記,可以使用android:check=“true”來設定默認選中值。Android中的復選框按鈕組件教員演示案例ch05_app08DatePicker組件可以輸入日期。范圍在1900-1-1~2100-12-31Android中的日期組件教員演示案例ch05_app09TimePicker時間組件用來設置時間數據,在布局文件中使用<TimePicker>標簽完成。教員演示案例ch05_app10Android中的時間組件AnalogClock用表盤的方式顯示當前時間,與時針和分針兩個指針。DigitalClock用數字方式顯示當前時間,可以顯示時、分、秒。Android中的顯示時鐘組件教員演示案例ch05_app11ProgressBar用來顯示任務或工作的完成率Android系統(tǒng)中可以實現圓形或者水平的進度條ProgressBar類中有setProgress和getPrgress方法用來設置及獲取當前進度條ProgressBar類中有incrementProgressBy(intn)動態(tài)控制進度條的同時使用incrementSecondaryProgressBy(intn)動態(tài)控制預讀取進度Style風格可分為:大圓:?android:attr/progressBarStyleLarge小圓:?android:attr/progressBarStyleSmall水平:?android:attr/progressBarStyleHorizontalAndroid中的進度條組件教員演示案例ch05_app12SeekBar是ProgressBar的子類,使用方式和ProgressBar類似拖動條滑動的相關事件接口OnSeekBarChangeListener,該接口中三個方法onProgressChanged:滑動滑桿onStartTrackingTouch:按住滑桿onStopTrackngTouch:松開滑桿創(chuàng)立onSeekBarChangeListener監(jiān)聽器進行動作監(jiān)聽Android中的拖動條組件教員演示案例ch05_app13RatingBar組件是用來進行評分功能的實現RatingBar組件常用的布局屬性android:isIndicator:RatingBar是否是一個指示器〔用戶無法進行更改〕android:numStars:用于評分的五角星個數android:rating:指定當前的分數android:stepSize:指定分數的增量單位style:設置RatingBar的風格

注意:style=“?android:attr/ratingBarStyleSmall”屬性可將控件變小,同時變?yōu)橹甘酒髂J?,用戶無法修改Android中的評分條組件教員演示案例ch05_app14Spinner的功能和ListView組件類似Spinner的數據也是通過Adapter裝載,使用數組或者List對象同AutoCompleteEditText組件一樣,需要使用ArrayAdapter數組適配器將下拉菜單中的數據〔數組類型〕與Spinner控件進行綁定。Android中的下拉列表組件ArrayAdapter數組適配器的語法:ArrayAdapter(this,顯示樣式,數組名稱);教員演示案例ch05_app15GridView是以網格的形式排列所包含的內容,每個單元格的內容可以是任意一個View組件GridView通過SimpleAdapter適配器封裝數據,調用setApdapter方法將數據與控件進行綁定。GridView可以是使用OnItemClickListener及OnItemSelectedListener監(jiān)聽事件。Android中的網格組件教員演示案例ch05_app16ImageSwitcher和Gallery組件配合可以完成水平拖動,并且中間顯示的特殊表達形式。Android中的ImageSwitcher組件教員演示案例ch05_app17 資源是Android應用中非常重要的組成局部,本章系統(tǒng)學習了Android應用中常用的資源類型和使用方法。Android應用的資源大多放在res目錄下,其中res/drawable下的是圖像資源,res/layout下的是布局資源,res/values下的資源類型最多,包括字符串、顏色、尺寸、數組等。Res目錄下的資源都將在R類中生成的ID值,在Java代碼中通過R資源類型。ID值的方式引用,在XML文件中通過@資源類型/ID值的方式引用。除了res目錄下的資源外,Android應用中還有assets資源,存放在asset

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論