版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
目錄菜單簡介
ActionBar對(duì)話框本章小結(jié)一、菜單簡介
程序菜單為Android應(yīng)用程序提供了十分人性化的人機(jī)交互功能界面。
菜單的三種基本類型:選項(xiàng)菜單(OptionMenu)子菜單(SubMenu)上下文菜單(ContextMenu)。選項(xiàng)菜單
publicbooleanonCreateOptionsMenu(Menumenu):菜單在初始化的時(shí)候所使用的方法,首次顯示時(shí)被調(diào)用。菜單項(xiàng)的添加操作均可在此方法里面實(shí)現(xiàn)。參數(shù)說明:menu是一個(gè)菜單(Menu)對(duì)象,這個(gè)對(duì)象可以添加多個(gè)菜單項(xiàng)MenuItem。publicbooleanonOptionItemSelected(MenuItemitem):當(dāng)菜單里面的某一項(xiàng)被選中時(shí)將調(diào)用此方法。publicbooleanonPrepareOptionsMenu(Menumemu):每次顯示選項(xiàng)菜單都會(huì)調(diào)用此方法。在這個(gè)方法里面可以實(shí)現(xiàn)菜項(xiàng)項(xiàng)的修改,或者定義菜單的可用與否。publicvoidonOptionsMenuClosed(Menumenu):當(dāng)用戶選擇了某個(gè)菜單項(xiàng),或者用戶點(diǎn)擊了返回鍵,或者菜單被關(guān)閉的時(shí)候,將調(diào)用此方法。1.選項(xiàng)菜單中常用的回調(diào)方法和說明。2.選項(xiàng)菜單常用的方法和說明MenuItemadd(intgroupid,intitemId,intorder,CharSequencetitle):向菜單里面添加一個(gè)菜單項(xiàng),返回一個(gè)菜單項(xiàng)對(duì)象。參數(shù)說明:groupId表示菜單項(xiàng)所在的組ID。itemId表示菜單項(xiàng)ID。order表示菜單項(xiàng)順序。title表示菜單項(xiàng)的標(biāo)題,其中菜單項(xiàng)的標(biāo)題也可以使用文本資源符的方式來表示。
【例6.1】開發(fā)一款關(guān)于賀州景點(diǎn)導(dǎo)游的手機(jī)App。假定這款軟件在運(yùn)行過程中,如果用戶點(diǎn)擊手機(jī)“菜單”鍵,則可以彈出“景區(qū)”“住宿”“美食”“交通”“設(shè)置”等菜單項(xiàng)供游客使用。當(dāng)點(diǎn)擊這些菜單項(xiàng)之后,文本控件顯示用戶選擇的內(nèi)容。圖6-1選項(xiàng)菜單子菜單應(yīng)用介紹
添加一個(gè)子菜單和添加了一個(gè)菜單項(xiàng)的的方法差不多。添加子菜單的方法為:SubMenuaddSubMenu(intgroupId,intitemId,intorder,inttitleRes)SubMenuaddSubMenu(intgroupId,intitemId,intorder,ChardSequencestitle)
子菜單
子菜單(SubMenu)是菜單類(Menu)的子類。所以子菜單(SubMenu)類繼承了菜單(Menu)類里面的方法?!纠?.2】現(xiàn)在我們開發(fā)一款關(guān)于賀州景點(diǎn)導(dǎo)游的手機(jī)App。假定該項(xiàng)目在運(yùn)行過程中,如果用戶點(diǎn)擊手機(jī)菜單鍵,則可以彈出“景區(qū)”“住宿”“美食”等子菜單,當(dāng)點(diǎn)擊子菜單之后就可以彈出子菜單下的菜單項(xiàng),例如點(diǎn)擊景區(qū)子菜單,則彈出“姑婆山”“十八水”和“黃瑤古鎮(zhèn)”等菜單項(xiàng)供游客使用。當(dāng)點(diǎn)擊這些菜單項(xiàng)之后,文本控件顯示用戶選擇的內(nèi)容。圖6-2子菜單上下菜單主要內(nèi)容
上下文菜單(ContextMenu)也是Menu的一個(gè)子類。與選項(xiàng)菜單不同的是,上下文菜單不具有獨(dú)立的操作功能,它的應(yīng)用必須要依托與某一個(gè)視圖(View)控件。當(dāng)用戶點(diǎn)擊這個(gè)視圖控件的時(shí)候(一般是長按2秒),才會(huì)彈出上下文菜單。【例6.3】假定我們開發(fā)一張有關(guān)圖片瀏覽的應(yīng)用程序。長按頁面上的圖片,程序彈出“收藏”和“分享”兩個(gè)菜單項(xiàng),分別點(diǎn)擊這兩個(gè)菜單項(xiàng)之后,系統(tǒng)會(huì)提示“收藏成功”或“分享成功”的信息。圖6-3上下文菜單二、ActionBar
ActionBar中文名稱是動(dòng)作欄,它為用戶提供一種導(dǎo)航模式,標(biāo)識(shí)應(yīng)用程序的位置。大多數(shù)的手機(jī)應(yīng)用軟件在運(yùn)行的過程中,其界面最上面都會(huì)有一塊區(qū)域來顯示程序的圖標(biāo)、標(biāo)題和登錄用戶的用戶頭像。ActionBar的創(chuàng)建與使用既然ActionBar是Android項(xiàng)目默認(rèn)就有的,那么怎么才能把ActionBar移除掉或者不顯示ActionBar呢?方法一:在AndroidManiffest.xml里面修改對(duì)應(yīng)Activity的主題。把默認(rèn)的主題修改為:<activityandroid:theme:”@android:style/Theme.Holo.NoActionBar”>。方法二:后臺(tái)Activity代碼里的onCreate()方法里面將動(dòng)作欄給隱藏起來,即在onCreate()方法里面添加如下代碼:getActionBard().hide()。ActionBar的不同樣式
1.把選項(xiàng)菜單項(xiàng)作為動(dòng)作項(xiàng)添加到ActionBar里面?!纠?.4】在例6.1的Activity中有“區(qū)”“住宿”“美食”“交通”“設(shè)置”五個(gè)選項(xiàng)菜單。當(dāng)用戶點(diǎn)擊動(dòng)作欄中的overflow按鈕時(shí),就會(huì)彈出這五個(gè)選項(xiàng)菜單。圖6-4添加ActionItem項(xiàng)ActionBar的不同樣式2.在動(dòng)作欄里添加動(dòng)視圖(ActionView)?!纠?.5】有一個(gè)關(guān)于旅游景區(qū)的信息列表,現(xiàn)在動(dòng)作欄里添加一個(gè)搜索視圖按鈕,當(dāng)點(diǎn)擊這個(gè)搜索按鈕時(shí),可彈出搜索框,在該搜索框中輸入搜索內(nèi)容,就可以從景區(qū)列表中進(jìn)行搜索,將搜索結(jié)果顯示出來。圖6-5動(dòng)作欄中的動(dòng)作視圖
三、對(duì)話框
Dialog(對(duì)話框)的表示形式常常是一個(gè)小窗口,當(dāng)對(duì)話框彈出之后,Activity界面暫時(shí)失去焦點(diǎn),此刻就由對(duì)話框負(fù)責(zé)與用戶進(jìn)行交互。對(duì)話框有提示、可供選擇、可供設(shè)置和顯示進(jìn)度等功能。其中提示功能是對(duì)話框中最常用的功能。Activity類中最常見的與對(duì)話框相關(guān)的方法:
類型
參數(shù)說明
方法說明publicvoidshowDialog(intid)整數(shù)型數(shù)的參數(shù)id是對(duì)話框的唯一標(biāo)識(shí)。用來顯示一個(gè)對(duì)話框。publicDialogonCreateDialog(intid)這個(gè)整型的參數(shù)id,是對(duì)話框的唯一標(biāo)識(shí)。為了創(chuàng)建對(duì)話框表6-1對(duì)話框相關(guān)的方法AlertDialog.Builder類中最常用的方法:
類型參數(shù)說明方法說明setTitle(charSequencetitle)字符序列的參數(shù)title表示對(duì)話框的標(biāo)題。為對(duì)話框設(shè)置標(biāo)題。setTitle(inttitleId)整型的參數(shù)titleId表示對(duì)話框標(biāo)題的文本資源ID。為對(duì)話框設(shè)置標(biāo)題。setIcon(Drawableicon)Drawable類型的參數(shù)icon表示要設(shè)置的對(duì)話框圖標(biāo)。為對(duì)話框設(shè)置圖標(biāo)。setIcon(inticonId)整型的參數(shù)iconId表示要設(shè)置對(duì)話框圖標(biāo)所對(duì)應(yīng)的資源ID。為對(duì)話框設(shè)置圖標(biāo)。表6-2
AlertDialog.Builder常用的方法AlertDialog.Builder類中最常用的方法:類型參數(shù)說明方法說明setPositiveButton(CharSequencetext,DialogInterface.OnClickListenerlistener)字符序列類型的參數(shù)text,是“YES”按鈕上要顯示的文本內(nèi)容。為對(duì)話設(shè)置一個(gè)“YES”按鈕,即確認(rèn)性質(zhì)的按鈕。setPositiveButton(inttextId,DialogInterface.OnClickListenerlistener)整型的參數(shù)textId,是“YES”按鈕上要顯示的文本的資源ID為對(duì)話設(shè)置一個(gè)“YES”按鈕,即確認(rèn)性質(zhì)的按鈕。setMessage(CharSequencemessage)顯示的主體信息的文本內(nèi)容。設(shè)置對(duì)話框主體信息的內(nèi)容。setMessage(intmessageId)顯示的主體信息文本的資源ID。設(shè)置對(duì)話框主體信息的內(nèi)容。表6-3AlertDialog.Builder常用的方法【例6.6】假定有一個(gè)關(guān)于旅游景區(qū)的信息列表,每個(gè)景區(qū)名稱的右邊有一個(gè)“詳情”按鈕,點(diǎn)擊“詳情”按鈕,則彈出一個(gè)介紹景區(qū)詳細(xì)信息的提示對(duì)話框,請(qǐng)選擇合適的控件和方法來實(shí)現(xiàn)該功能。圖6-6提示對(duì)話框ToastToast與AlertDialog的差別:AlertDialog作為對(duì)話框是有焦點(diǎn)的,而且當(dāng)對(duì)話框彈出之后,Activity則失去焦點(diǎn)。用戶須與對(duì)話框?qū)υ捦戤呏?,?duì)話框才消失。Toast沒有焦點(diǎn),它也不會(huì)使Activity失去焦點(diǎn)。其次它提供的是一種快速的即時(shí)消息,也就是說這個(gè)消息所停留的時(shí)間不會(huì)很長,然后自行消失。另外它的消息提示內(nèi)容往往很短。常見的與Toast相關(guān)的方法有:類型參數(shù)說明方法說明makeText(Contextcontext,Stringmessage,intduration)Context類型的參數(shù)context指的是當(dāng)前的上下文,字符串類型的參數(shù)message指的是提示信息的內(nèi)容。整型的參數(shù)duration指的是的提示信息在屏幕中的持續(xù)時(shí)間完成Toast對(duì)象的創(chuàng)建和初始化。makeText(Contextcontext,intresId,intduration)整型的參數(shù)resId指的是提示信息文本對(duì)應(yīng)的資源ID值完成Toast對(duì)象的創(chuàng)建和初始化setGravity(intgravity,intxOffset,intyOffset)整型參數(shù)gravity是設(shè)置toast在屏幕中顯示的位置,整型參數(shù)xOffset是設(shè)置相對(duì)于第一個(gè)參數(shù)設(shè)置toast位置的橫向X軸的偏移量設(shè)置提示信息的位置show()將Toast對(duì)象的消息提示內(nèi)容顯示在屏幕上面表6-4Toast相關(guān)的方法Toast對(duì)象
【例6.7】點(diǎn)擊“刷新”按鈕完成列表內(nèi)容的刷新,并且使用Toast對(duì)象來顯示“刷新成功”的提示信息。
其他Dialog【例6.8】日期及時(shí)間選擇對(duì)話框可以為用戶提供自由選擇和設(shè)定時(shí)間的功能,它們都要用到Calendar類。圖6-7Toast消息圖6-8日期及時(shí)間選擇對(duì)話框Progres
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- A證(企業(yè)負(fù)責(zé)人)-安全員A證考試模擬題練習(xí)
- 滬科版九年級(jí)物理全一冊(cè)《第十七章從指南針到磁浮列車》章末測試卷含答案
- 國企工會(huì)換屆上的領(lǐng)導(dǎo)講話-凝聚奮進(jìn)力量 彰顯工會(huì)作為
- 科技孵化器入駐企業(yè)潛力篩選
- 電力系統(tǒng)設(shè)備故障預(yù)防與處理流程
- 高一化學(xué)二第三章有機(jī)化合物練習(xí)
- 2024屆安徽省示范高中培優(yōu)聯(lián)盟高考化學(xué)三模試卷含解析
- 2024高中地理第3章地理信息技術(shù)應(yīng)用第2節(jié)遙感技術(shù)及其應(yīng)用學(xué)案湘教版必修3
- 2024高中物理第二章交變電流第二節(jié)交變電流的描述達(dá)標(biāo)作業(yè)含解析粵教版選修3-2
- 2024高中語文第一單元以意逆志知人論世書憤訓(xùn)練含解析新人教版選修中國古代詩歌散文欣賞
- 2025年湖南出版中南傳媒招聘筆試參考題庫含答案解析
- 藝術(shù)品捐贈(zèng)協(xié)議
- 【公開課】同一直線上二力的合成+課件+2024-2025學(xué)年+人教版(2024)初中物理八年級(jí)下冊(cè)+
- 高職組全國職業(yè)院校技能大賽(嬰幼兒照護(hù)賽項(xiàng))備賽試題庫(含答案)
- 12G614-1砌體填充墻結(jié)構(gòu)構(gòu)造
- 2024年公安部直屬事業(yè)單位招聘筆試參考題庫附帶答案詳解
- 《中華民族共同體概論》考試復(fù)習(xí)題庫(含答案)
- NB-T 47013.15-2021 承壓設(shè)備無損檢測 第15部分:相控陣超聲檢測
- 產(chǎn)業(yè)園投資估算及財(cái)務(wù)分析模型
- 瀝青路面損壞調(diào)查表-帶公式
- 欠款擔(dān)保書(共1頁)
評(píng)論
0/150
提交評(píng)論