《Android項目開發(fā)實戰(zhàn)》課件 任務(wù)3-7菜單Menu使用_第1頁
《Android項目開發(fā)實戰(zhàn)》課件 任務(wù)3-7菜單Menu使用_第2頁
《Android項目開發(fā)實戰(zhàn)》課件 任務(wù)3-7菜單Menu使用_第3頁
《Android項目開發(fā)實戰(zhàn)》課件 任務(wù)3-7菜單Menu使用_第4頁
《Android項目開發(fā)實戰(zhàn)》課件 任務(wù)3-7菜單Menu使用_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Android項目開發(fā)任務(wù)3-7:菜單控件Menu的使用導入任務(wù)任務(wù)實施相關(guān)知識拓展訓練導入任務(wù)進行Android應(yīng)用軟件開發(fā),需要掌握其軟件界面控件的使用,本次任務(wù)使用Menu控件完成一個底部功能菜單界面的設(shè)計。導入任務(wù)【任務(wù)目標】使用Menu制作一個在Android系統(tǒng)中使用的應(yīng)用程序底部功能菜單。導入任務(wù)【任務(wù)描述】菜單是Android應(yīng)用中非常重要且常見的組成部分,主要可以分為三類:選項菜單、上下文菜單以及彈出菜單。其中彈出菜單以垂直列表形式顯示多個操作選項。在Android中,彈出菜單顯示在屏幕界面下方。它適用于提供與特定內(nèi)容相關(guān)的大量操作。使用XML和Java代碼都可以創(chuàng)建Menu。但是在實際開發(fā)中,往往通過XML文件定義Menu,這樣做可以使用XML可以獲得更清晰的菜單結(jié)構(gòu),將菜單內(nèi)容與應(yīng)用的邏輯代碼分離。本次任務(wù)中,我們將使用Menu完成一個底部功能菜單及菜單項的設(shè)計與制作。導入任務(wù)【任務(wù)分析】本任務(wù)界面設(shè)計非常簡單,主界面布局可用線性布局。在線性布局下,設(shè)置1個TextView控件用于顯示“菜單示例”即可。任務(wù)的重心在于菜單界面的菜單項設(shè)計。任務(wù)實施創(chuàng)建項目后進行界面設(shè)計編寫實現(xiàn)功能的程序代碼運行應(yīng)用程序并查看結(jié)果任務(wù)實施操作1:設(shè)計界面。創(chuàng)建一個【AndroidApplicationProject】,將項目命名為“menudemo”。雙擊打開項目“menudemo”中的主界面文件“activity_main.xml”,編寫界面程序,在程序編輯窗口輸入對應(yīng)xml代碼,完成界面代碼的編寫。任務(wù)實施操作2:制作菜單。雙擊打開項目“menudemo”中的菜單界面文件“activity_main.xml”,編寫菜單程序,在程序編輯窗口輸入對應(yīng)xml代碼,完成菜單的制作。任務(wù)實施操作3:實現(xiàn)功能。雙擊打開src目錄中的“MainActivity.java”程序,在程序編輯窗口輸入對應(yīng)Java代碼,完成功能代碼的編寫。任務(wù)實施操作4:運行調(diào)試。保存文件,瀏覽設(shè)計效果,運行該項目,看看程序運行效果。相關(guān)知識菜單控件MenuMenu菜單項設(shè)計Menu創(chuàng)建和載入Menu響應(yīng)事件處理技術(shù)知識知識點1:菜單控件MenuMenu是指在Android系統(tǒng)中,當用戶按下智能手機或平板電腦的“菜單”按鈕時,屏幕底部會出現(xiàn)的選項菜單。Menu菜單一般會設(shè)計成圖標菜單,可以顯示多達6個菜單項。如果Menu包括6個以上菜單項,則Android會將第六項和其余項目放入溢出菜單,用戶可以通過選擇“更多”打開該菜單。Android提供了標準的XML格式的資源文件來定義菜單項。我們推薦使用XML資源文件來定義菜單。如果在XML資源文件創(chuàng)建菜單Menu,需要在/res/menu/目錄下的菜單文件中構(gòu)建以下幾個元素:<menu>:定義一個Menu,是一個菜單資源文件的根節(jié)點,里面可以包含一個或者多個<item>和<group>元素。<item>:創(chuàng)建一個MenuItem,代表了菜單中一個選項??梢郧短?lt;menu>元素,以便創(chuàng)建子菜單。<group>:對菜單項進行分組,可以以組的形式操作菜單項。技術(shù)知識知識點2:Menu菜單項<item>設(shè)計<item>是Menu菜單項設(shè)計需要關(guān)注的主要元素,它的常見屬性如下:android:id:菜單項(MenuItem)的唯一標識android:icon:菜單項的圖標(可選)android:title:菜單項的標題(必選)android:showAsAction:指定菜單項的顯示方式。常用的有ifRoom、never、always、withText,多個屬性值之間可以使用|隔開。技術(shù)知識知識點3:Menu的創(chuàng)建和載入在Android中,Menu界面用<menu>、<item>、<group>三種XML標簽定義和設(shè)計。而界面的載入和顯示是通過Activity類重寫onCreateOptionsMenu()方法來實現(xiàn)。該方法可以調(diào)用指定的菜單界面。在Activity中,重寫onCreateOptionsMenu()方法,并在這個方法中完成加載Menu資源的操作,其關(guān)鍵代碼如下:MenuInflaterinflater=getMenuInflater();

//獲取MenuInflaterinflater.inflate(R.menu.menu_option,menu);

//加載Menu資源值得注意的是,

onCreateOptionsMenu()方法必須返回true,否則Menu將不會顯示。技術(shù)知識知識點4:Menu響應(yīng)事件處理Menu處理響應(yīng)事件的方式是重寫onOptionsItemSelected()方法。該方法將傳遞所選中的MenuItem。通過調(diào)用getItemId()方法來識別對應(yīng)item,getItemId()方法將返回菜單項的唯一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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論