




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Android項(xiàng)目開發(fā)任務(wù)3-7:菜單控件Menu的使用導(dǎo)入任務(wù)任務(wù)實(shí)施相關(guān)知識拓展訓(xùn)練導(dǎo)入任務(wù)進(jìn)行Android應(yīng)用軟件開發(fā),需要掌握其軟件界面控件的使用,本次任務(wù)使用Menu控件完成一個(gè)底部功能菜單界面的設(shè)計(jì)。導(dǎo)入任務(wù)【任務(wù)目標(biāo)】使用Menu制作一個(gè)在Android系統(tǒng)中使用的應(yīng)用程序底部功能菜單。導(dǎo)入任務(wù)【任務(wù)描述】菜單是Android應(yīng)用中非常重要且常見的組成部分,主要可以分為三類:選項(xiàng)菜單、上下文菜單以及彈出菜單。其中彈出菜單以垂直列表形式顯示多個(gè)操作選項(xiàng)。在Android中,彈出菜單顯示在屏幕界面下方。它適用于提供與特定內(nèi)容相關(guān)的大量操作。使用XML和Java代碼都可以創(chuàng)建Menu。但是在實(shí)際開發(fā)中,往往通過XML文件定義Menu,這樣做可以使用XML可以獲得更清晰的菜單結(jié)構(gòu),將菜單內(nèi)容與應(yīng)用的邏輯代碼分離。本次任務(wù)中,我們將使用Menu完成一個(gè)底部功能菜單及菜單項(xiàng)的設(shè)計(jì)與制作。導(dǎo)入任務(wù)【任務(wù)分析】本任務(wù)界面設(shè)計(jì)非常簡單,主界面布局可用線性布局。在線性布局下,設(shè)置1個(gè)TextView控件用于顯示“菜單示例”即可。任務(wù)的重心在于菜單界面的菜單項(xiàng)設(shè)計(jì)。任務(wù)實(shí)施創(chuàng)建項(xiàng)目后進(jìn)行界面設(shè)計(jì)編寫實(shí)現(xiàn)功能的程序代碼運(yùn)行應(yīng)用程序并查看結(jié)果任務(wù)實(shí)施操作1:設(shè)計(jì)界面。創(chuàng)建一個(gè)【AndroidApplicationProject】,將項(xiàng)目命名為“menudemo”。雙擊打開項(xiàng)目“menudemo”中的主界面文件“activity_main.xml”,編寫界面程序,在程序編輯窗口輸入對應(yīng)xml代碼,完成界面代碼的編寫。任務(wù)實(shí)施操作2:制作菜單。雙擊打開項(xiàng)目“menudemo”中的菜單界面文件“activity_main.xml”,編寫菜單程序,在程序編輯窗口輸入對應(yīng)xml代碼,完成菜單的制作。任務(wù)實(shí)施操作3:實(shí)現(xiàn)功能。雙擊打開src目錄中的“MainActivity.java”程序,在程序編輯窗口輸入對應(yīng)Java代碼,完成功能代碼的編寫。任務(wù)實(shí)施操作4:運(yùn)行調(diào)試。保存文件,瀏覽設(shè)計(jì)效果,運(yùn)行該項(xiàng)目,看看程序運(yùn)行效果。相關(guān)知識菜單控件MenuMenu菜單項(xiàng)設(shè)計(jì)Menu創(chuàng)建和載入Menu響應(yīng)事件處理技術(shù)知識知識點(diǎn)1:菜單控件MenuMenu是指在Android系統(tǒng)中,當(dāng)用戶按下智能手機(jī)或平板電腦的“菜單”按鈕時(shí),屏幕底部會出現(xiàn)的選項(xiàng)菜單。Menu菜單一般會設(shè)計(jì)成圖標(biāo)菜單,可以顯示多達(dá)6個(gè)菜單項(xiàng)。如果Menu包括6個(gè)以上菜單項(xiàng),則Android會將第六項(xiàng)和其余項(xiàng)目放入溢出菜單,用戶可以通過選擇“更多”打開該菜單。Android提供了標(biāo)準(zhǔn)的XML格式的資源文件來定義菜單項(xiàng)。我們推薦使用XML資源文件來定義菜單。如果在XML資源文件創(chuàng)建菜單Menu,需要在/res/menu/目錄下的菜單文件中構(gòu)建以下幾個(gè)元素:<menu>:定義一個(gè)Menu,是一個(gè)菜單資源文件的根節(jié)點(diǎn),里面可以包含一個(gè)或者多個(gè)<item>和<group>元素。<item>:創(chuàng)建一個(gè)MenuItem,代表了菜單中一個(gè)選項(xiàng)。可以嵌套<menu>元素,以便創(chuàng)建子菜單。<group>:對菜單項(xiàng)進(jìn)行分組,可以以組的形式操作菜單項(xiàng)。技術(shù)知識知識點(diǎn)2:Menu菜單項(xiàng)<item>設(shè)計(jì)<item>是Menu菜單項(xiàng)設(shè)計(jì)需要關(guān)注的主要元素,它的常見屬性如下:android:id:菜單項(xiàng)(MenuItem)的唯一標(biāo)識android:icon:菜單項(xiàng)的圖標(biāo)(可選)android:title:菜單項(xiàng)的標(biāo)題(必選)android:showAsAction:指定菜單項(xiàng)的顯示方式。常用的有ifRoom、never、always、withText,多個(gè)屬性值之間可以使用|隔開。技術(shù)知識知識點(diǎn)3:Menu的創(chuàng)建和載入在Android中,Menu界面用<menu>、<item>、<group>三種XML標(biāo)簽定義和設(shè)計(jì)。而界面的載入和顯示是通過Activity類重寫onCreateOptionsMenu()方法來實(shí)現(xiàn)。該方法可以調(diào)用指定的菜單界面。在Activity中,重寫onCreateOptionsMenu()方法,并在這個(gè)方法中完成加載Menu資源的操作,其關(guān)鍵代碼如下:MenuInflaterinflater=getMenuInflater();
//獲取MenuInflaterinflater.inflate(R.menu.menu_option,menu);
//加載Menu資源值得注意的是,
onCreateOptionsMenu()方法必須返回true,否則Menu將不會顯示。技術(shù)知識知識點(diǎn)4:Menu響應(yīng)事件處理Menu處理響應(yīng)事件的方式是重寫onOptionsItemSelected()方法。該方法將傳遞所選中的MenuItem。通過調(diào)用getItemId()方法來識別對應(yīng)item,getItemId()方法將返回菜單項(xiàng)的唯一ID(由菜單資源中的android:id屬性定義)。示例代碼如下:@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){
switch(item.getItemId()){
caseR.id.menu_option_1:returntrue;
caseR.id.menu_option_2:returntrue;
caseR.id.menu_option_3:returntrue;
caseR.id.menu_option_4:returntrue;
default:returnsup
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 信息產(chǎn)業(yè)規(guī)范發(fā)展承諾書4篇
- 感恩母親媽媽的溫暖故事6篇
- 培訓(xùn)課程設(shè)計(jì)與學(xué)習(xí)資源整合工具
- 2025貴州黔東南州劍河縣農(nóng)村集體經(jīng)濟(jì)組織選聘職業(yè)經(jīng)理人(總經(jīng)理)考前自測高頻考點(diǎn)模擬試題完整參考答案詳解
- 企業(yè)管理規(guī)范涉及守秘責(zé)任保證承諾書3篇
- 2025廣西壯族自治區(qū)文化和旅游廳幼兒園勤雜工(殘疾人專崗)招聘1人考前自測高頻考點(diǎn)模擬試題及答案詳解(新)
- 婚禮場地預(yù)訂服務(wù)承諾書3篇
- 2025杭州淳安縣公開招聘中小學(xué)教師12人考前自測高頻考點(diǎn)模擬試題及參考答案詳解1套
- 2025-2026學(xué)年陜西省榆林市榆陽區(qū)某中學(xué)高三上學(xué)期開學(xué)英語試題(解析版)
- 2025年上半年廣東省清遠(yuǎn)市直屬學(xué)校赴湖南師范大學(xué)設(shè)點(diǎn)招聘教師15人考前自測高頻考點(diǎn)模擬試題附答案詳解(完整版)
- 藝人獨(dú)家經(jīng)紀(jì)合同(標(biāo)準(zhǔn)版)
- 2025年肺功能證考試題及答案
- 2026中國海洋石油集團(tuán)有限公司秋季校園招聘備考考試題庫附答案解析
- 2025年及未來5年中國羊奶粉行業(yè)市場調(diào)研分析及投資戰(zhàn)略咨詢報(bào)告
- 學(xué)校物業(yè)委托管理服務(wù)合同7篇
- 2025-2026學(xué)年人教版二年級上冊數(shù)學(xué)第三單元測試卷(含答案)(三套)
- 《守望成長法治護(hù)航》法制教育主題班會
- 橈骨骨折課件教學(xué)
- 2025年特種作業(yè)類冶金煤氣作業(yè)理論知識-理論知識參考題庫含答案解析(5卷)
- 2025-2030中國節(jié)能玻璃材料市場發(fā)展動態(tài)及競爭格局研究報(bào)告
- 數(shù)據(jù)標(biāo)注課件
評論
0/150
提交評論