Android應(yīng)用開發(fā)基礎(chǔ)教程課件第6章 菜單與相關(guān)控件_第1頁
Android應(yīng)用開發(fā)基礎(chǔ)教程課件第6章 菜單與相關(guān)控件_第2頁
Android應(yīng)用開發(fā)基礎(chǔ)教程課件第6章 菜單與相關(guān)控件_第3頁
Android應(yīng)用開發(fā)基礎(chǔ)教程課件第6章 菜單與相關(guān)控件_第4頁
Android應(yīng)用開發(fā)基礎(chǔ)教程課件第6章 菜單與相關(guān)控件_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

目錄菜單簡介

ActionBar對話框本章小結(jié)一、菜單簡介

程序菜單為Android應(yīng)用程序提供了十分人性化的人機交互功能界面。

菜單的三種基本類型:選項菜單(OptionMenu)子菜單(SubMenu)上下文菜單(ContextMenu)。選項菜單

publicbooleanonCreateOptionsMenu(Menumenu):菜單在初始化的時候所使用的方法,首次顯示時被調(diào)用。菜單項的添加操作均可在此方法里面實現(xiàn)。參數(shù)說明:menu是一個菜單(Menu)對象,這個對象可以添加多個菜單項MenuItem。publicbooleanonOptionItemSelected(MenuItemitem):當(dāng)菜單里面的某一項被選中時將調(diào)用此方法。publicbooleanonPrepareOptionsMenu(Menumemu):每次顯示選項菜單都會調(diào)用此方法。在這個方法里面可以實現(xiàn)菜項項的修改,或者定義菜單的可用與否。publicvoidonOptionsMenuClosed(Menumenu):當(dāng)用戶選擇了某個菜單項,或者用戶點擊了返回鍵,或者菜單被關(guān)閉的時候,將調(diào)用此方法。1.選項菜單中常用的回調(diào)方法和說明。2.選項菜單常用的方法和說明MenuItemadd(intgroupid,intitemId,intorder,CharSequencetitle):向菜單里面添加一個菜單項,返回一個菜單項對象。參數(shù)說明:groupId表示菜單項所在的組ID。itemId表示菜單項ID。order表示菜單項順序。title表示菜單項的標(biāo)題,其中菜單項的標(biāo)題也可以使用文本資源符的方式來表示。

【例6.1】開發(fā)一款關(guān)于賀州景點導(dǎo)游的手機App。假定這款軟件在運行過程中,如果用戶點擊手機“菜單”鍵,則可以彈出“景區(qū)”“住宿”“美食”“交通”“設(shè)置”等菜單項供游客使用。當(dāng)點擊這些菜單項之后,文本控件顯示用戶選擇的內(nèi)容。圖6-1選項菜單子菜單應(yīng)用介紹

添加一個子菜單和添加了一個菜單項的的方法差不多。添加子菜單的方法為:SubMenuaddSubMenu(intgroupId,intitemId,intorder,inttitleRes)SubMenuaddSubMenu(intgroupId,intitemId,intorder,ChardSequencestitle)

子菜單

子菜單(SubMenu)是菜單類(Menu)的子類。所以子菜單(SubMenu)類繼承了菜單(Menu)類里面的方法?!纠?.2】現(xiàn)在我們開發(fā)一款關(guān)于賀州景點導(dǎo)游的手機App。假定該項目在運行過程中,如果用戶點擊手機菜單鍵,則可以彈出“景區(qū)”“住宿”“美食”等子菜單,當(dāng)點擊子菜單之后就可以彈出子菜單下的菜單項,例如點擊景區(qū)子菜單,則彈出“姑婆山”“十八水”和“黃瑤古鎮(zhèn)”等菜單項供游客使用。當(dāng)點擊這些菜單項之后,文本控件顯示用戶選擇的內(nèi)容。圖6-2子菜單上下菜單主要內(nèi)容

上下文菜單(ContextMenu)也是Menu的一個子類。與選項菜單不同的是,上下文菜單不具有獨立的操作功能,它的應(yīng)用必須要依托與某一個視圖(View)控件。當(dāng)用戶點擊這個視圖控件的時候(一般是長按2秒),才會彈出上下文菜單?!纠?.3】假定我們開發(fā)一張有關(guān)圖片瀏覽的應(yīng)用程序。長按頁面上的圖片,程序彈出“收藏”和“分享”兩個菜單項,分別點擊這兩個菜單項之后,系統(tǒng)會提示“收藏成功”或“分享成功”的信息。圖6-3上下文菜單二、ActionBar

ActionBar中文名稱是動作欄,它為用戶提供一種導(dǎo)航模式,標(biāo)識應(yīng)用程序的位置。大多數(shù)的手機應(yīng)用軟件在運行的過程中,其界面最上面都會有一塊區(qū)域來顯示程序的圖標(biāo)、標(biāo)題和登錄用戶的用戶頭像。ActionBar的創(chuàng)建與使用既然ActionBar是Android項目默認(rèn)就有的,那么怎么才能把ActionBar移除掉或者不顯示ActionBar呢?方法一:在AndroidManiffest.xml里面修改對應(yīng)Activity的主題。把默認(rèn)的主題修改為:<activityandroid:theme:”@android:style/Theme.Holo.NoActionBar”>。方法二:后臺Activity代碼里的onCreate()方法里面將動作欄給隱藏起來,即在onCreate()方法里面添加如下代碼:getActionBard().hide()。ActionBar的不同樣式

1.把選項菜單項作為動作項添加到ActionBar里面?!纠?.4】在例6.1的Activity中有“區(qū)”“住宿”“美食”“交通”“設(shè)置”五個選項菜單。當(dāng)用戶點擊動作欄中的overflow按鈕時,就會彈出這五個選項菜單。圖6-4添加ActionItem項ActionBar的不同樣式2.在動作欄里添加動視圖(ActionView)?!纠?.5】有一個關(guān)于旅游景區(qū)的信息列表,現(xiàn)在動作欄里添加一個搜索視圖按鈕,當(dāng)點擊這個搜索按鈕時,可彈出搜索框,在該搜索框中輸入搜索內(nèi)容,就可以從景區(qū)列表中進行搜索,將搜索結(jié)果顯示出來。圖6-5動作欄中的動作視圖

三、對話框

Dialog(對話框)的表示形式常常是一個小窗口,當(dāng)對話框彈出之后,Activity界面暫時失去焦點,此刻就由對話框負責(zé)與用戶進行交互。對話框有提示、可供選擇、可供設(shè)置和顯示進度等功能。其中提示功能是對話框中最常用的功能。Activity類中最常見的與對話框相關(guān)的方法:

類型

參數(shù)說明

方法說明publicvoidshowDialog(intid)整數(shù)型數(shù)的參數(shù)id是對話框的唯一標(biāo)識。用來顯示一個對話框。publicDialogonCreateDialog(intid)這個整型的參數(shù)id,是對話框的唯一標(biāo)識。為了創(chuàng)建對話框表6-1對話框相關(guān)的方法AlertDialog.Builder類中最常用的方法:

類型參數(shù)說明方法說明setTitle(charSequencetitle)字符序列的參數(shù)title表示對話框的標(biāo)題。為對話框設(shè)置標(biāo)題。setTitle(inttitleId)整型的參數(shù)titleId表示對話框標(biāo)題的文本資源ID。為對話框設(shè)置標(biāo)題。setIcon(Drawableicon)Drawable類型的參數(shù)icon表示要設(shè)置的對話框圖標(biāo)。為對話框設(shè)置圖標(biāo)。setIcon(inticonId)整型的參數(shù)iconId表示要設(shè)置對話框圖標(biāo)所對應(yīng)的資源ID。為對話框設(shè)置圖標(biāo)。表6-2

AlertDialog.Builder常用的方法AlertDialog.Builder類中最常用的方法:類型參數(shù)說明方法說明setPositiveButton(CharSequencetext,DialogInterface.OnClickListenerlistener)字符序列類型的參數(shù)text,是“YES”按鈕上要顯示的文本內(nèi)容。為對話設(shè)置一個“YES”按鈕,即確認(rèn)性質(zhì)的按鈕。setPositiveButton(inttextId,DialogInterface.OnClickListenerlistener)整型的參數(shù)textId,是“YES”按鈕上要顯示的文本的資源ID為對話設(shè)置一個“YES”按鈕,即確認(rèn)性質(zhì)的按鈕。setMessage(CharSequencemessage)顯示的主體信息的文本內(nèi)容。設(shè)置對話框主體信息的內(nèi)容。setMessage(intmessageId)顯示的主體信息文本的資源ID。設(shè)置對話框主體信息的內(nèi)容。表6-3AlertDialog.Builder常用的方法【例6.6】假定有一個關(guān)于旅游景區(qū)的信息列表,每個景區(qū)名稱的右邊有一個“詳情”按鈕,點擊“詳情”按鈕,則彈出一個介紹景區(qū)詳細信息的提示對話框,請選擇合適的控件和方法來實現(xiàn)該功能。圖6-6提示對話框ToastToast與AlertDialog的差別:AlertDialog作為對話框是有焦點的,而且當(dāng)對話框彈出之后,Activity則失去焦點。用戶須與對話框?qū)υ捦戤呏?,對話框才消失。Toast沒有焦點,它也不會使Activity失去焦點。其次它提供的是一種快速的即時消息,也就是說這個消息所停留的時間不會很長,然后自行消失。另外它的消息提示內(nèi)容往往很短。常見的與Toast相關(guān)的方法有:類型參數(shù)說明方法說明makeText(Contextcontext,Stringmessage,intduration)Context類型的參數(shù)context指的是當(dāng)前的上下文,字符串類型的參數(shù)message指的是提示信息的內(nèi)容。整型的參數(shù)duration指的是的提示信息在屏幕中的持續(xù)時間完成Toast對象的創(chuàng)建和初始化。makeText(Contextcontext,intresId,intduration)整型的參數(shù)resId指的是提示信息文本對應(yīng)的資源ID值完成Toast對象的創(chuàng)建和初始化setGravity(intgravity,intxOffset,intyOffset)整型參數(shù)gravity是設(shè)置toast在屏幕中顯示的位置,整型參數(shù)xOffset是設(shè)置相對于第一個參數(shù)設(shè)置toast位置的橫向X軸的偏移量設(shè)置提示信息的位置show()將Toast對象的消息提示內(nèi)容顯示在屏幕上面表6-4Toast相關(guān)的方法Toast對象

【例6.7】點擊“刷新”按鈕完成列表內(nèi)容的刷新,并且使用Toast對象來顯示“刷新成功”的提示信息。

其他Dialog【例6.8】日期及時間選擇對話框可以為用戶提供自由選擇和設(shè)定時間的功能,它們都要用到Calendar類。圖6-7Toast消息圖6-8日期及時間選擇對話框Progres

溫馨提示

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

評論

0/150

提交評論