《Android項(xiàng)目開發(fā)實(shí)戰(zhàn)》課件 項(xiàng)目3 Android程序基礎(chǔ)界面設(shè)計(jì)_第1頁
《Android項(xiàng)目開發(fā)實(shí)戰(zhàn)》課件 項(xiàng)目3 Android程序基礎(chǔ)界面設(shè)計(jì)_第2頁
《Android項(xiàng)目開發(fā)實(shí)戰(zhàn)》課件 項(xiàng)目3 Android程序基礎(chǔ)界面設(shè)計(jì)_第3頁
《Android項(xiàng)目開發(fā)實(shí)戰(zhàn)》課件 項(xiàng)目3 Android程序基礎(chǔ)界面設(shè)計(jì)_第4頁
《Android項(xiàng)目開發(fā)實(shí)戰(zhàn)》課件 項(xiàng)目3 Android程序基礎(chǔ)界面設(shè)計(jì)_第5頁
已閱讀5頁,還剩181頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

Android項(xiàng)目開發(fā)任務(wù)3-1:電子時(shí)鐘制作導(dǎo)入任務(wù)任務(wù)實(shí)施相關(guān)知識(shí)拓展訓(xùn)練導(dǎo)入任務(wù)進(jìn)行Android應(yīng)用軟件開發(fā),需要掌握軟件界面控件的使用,本次任務(wù)使用時(shí)鐘控件完成一個(gè)電子時(shí)鐘的設(shè)計(jì)。導(dǎo)入任務(wù)【任務(wù)目標(biāo)】制作一個(gè)在Android系統(tǒng)中使用的電子時(shí)鐘界面。導(dǎo)入任務(wù)【任務(wù)描述】時(shí)鐘控件是Android用戶界面中比較簡單的控件,時(shí)鐘控件包括AnalogClock和DigitalClock。AnalogClock可以顯示模擬時(shí)鐘,但只有時(shí)針和分針,而DigitalClock顯示數(shù)字時(shí)鐘,可以精確到秒。本任務(wù)中,我們將使用時(shí)鐘控件AnalogClock和DigitalClock完成以下電子時(shí)鐘界面的設(shè)計(jì)與制作。導(dǎo)入任務(wù)【任務(wù)分析】時(shí)鐘控件使用比較簡單,只需要在布局文件中聲明控件即可。具體做法:創(chuàng)建一個(gè)Android應(yīng)用程序項(xiàng)目,然后在程序主界面的xml中使用AnalogClock和DigitalClock控件標(biāo)簽完成電子時(shí)鐘的制作。任務(wù)實(shí)施創(chuàng)建安卓應(yīng)用程序項(xiàng)目編寫程序界面XML文件運(yùn)行設(shè)計(jì)界面查看結(jié)果任務(wù)實(shí)施操作1:創(chuàng)建項(xiàng)目。創(chuàng)建一個(gè)Android應(yīng)用程序項(xiàng)目,將該項(xiàng)目命名為“clockdemo”。創(chuàng)建后的項(xiàng)目架構(gòu)如下所示。任務(wù)實(shí)施操作2:編寫程序。在項(xiàng)目“clockdemo”中雙擊打開“activity_main.xml”文件,在代碼編輯窗口輸入以下對(duì)應(yīng)程序代碼,完成界面代碼的編寫。任務(wù)實(shí)施操作3:運(yùn)行調(diào)試。保存文件,預(yù)覽設(shè)計(jì)效果。運(yùn)行該項(xiàng)目,測試程序運(yùn)行效果。相關(guān)知識(shí)安卓時(shí)鐘控件模擬時(shí)鐘控件數(shù)字時(shí)鐘控件技術(shù)知識(shí)知識(shí)點(diǎn)1:時(shí)鐘控件在Android中,時(shí)鐘控件有AnalogClock和DigitalClock,它們都負(fù)責(zé)顯示時(shí)鐘。所不同的是:AnalogClock顯示模擬時(shí)鐘,且只顯示時(shí)針和分針。DigitalClock顯示數(shù)字時(shí)鐘,可精確到秒。AnalogClock用于顯示一個(gè)模擬的指針式時(shí)鐘,該時(shí)鐘僅有時(shí)鐘和分鐘兩個(gè)指針。DigitalClock用來顯示數(shù)字式時(shí)鐘,顯示格式為HH:MM:SSAM/PM。技術(shù)知識(shí)知識(shí)點(diǎn)2:AnalogClockAnalogClock是一個(gè)模擬時(shí)鐘控件。界面效果如下:界面代碼示例如下:<AnalogClockandroid:layout_width="wrap_content"android:layout_height="wrap_content"/>技術(shù)知識(shí)知識(shí)點(diǎn)3:DigitalClockDigitalClock是一個(gè)數(shù)字時(shí)鐘控件。界面效果如下:界面代碼示例如下:<DigitalClockandroid:layout_width="wrap_content"android:layout_height="wrap_content"/>拓展訓(xùn)練使用時(shí)鐘控件編程實(shí)現(xiàn)以下電子時(shí)鐘的設(shè)計(jì)。拓展訓(xùn)練【實(shí)戰(zhàn)訓(xùn)練】創(chuàng)建一個(gè)Android應(yīng)用程序項(xiàng)目,在項(xiàng)目中使用時(shí)鐘控件編程實(shí)現(xiàn)以下界面的制作。劉國3c365@Android項(xiàng)目開發(fā)任務(wù)3-2:按鈕Button使用導(dǎo)入任務(wù)任務(wù)實(shí)施相關(guān)知識(shí)拓展訓(xùn)練導(dǎo)入任務(wù)進(jìn)行Android應(yīng)用軟件開發(fā),需要掌握其軟件界面控件的使用,本次任務(wù)使用按鈕控件完成一個(gè)測試題界面的設(shè)計(jì)。導(dǎo)入任務(wù)【任務(wù)目標(biāo)】設(shè)計(jì)并制作一個(gè)在Android系統(tǒng)中使用的測試題界面。導(dǎo)入任務(wù)【任務(wù)描述】Button是Android中一個(gè)常見簡單的控件。在Android應(yīng)用軟件開發(fā)中,是非常常見的,使用的頻率也是相當(dāng)高的。Button繼承自TextView,在Android開發(fā)中,可以在界面xml文檔中定義,也可以在程序中通過Java代碼創(chuàng)建后添加到界面中,二者效果都是一樣的。本次任務(wù)我們將使用Button和TextView完成一道測試題界面的設(shè)計(jì)與制作。導(dǎo)入任務(wù)【任務(wù)分析】對(duì)于Android界面設(shè)計(jì),首先應(yīng)該確定布局方式,由上述任務(wù)目標(biāo)和任務(wù)描述可以知道,界面可以采用線性布局。具體方法:在線性布局下,設(shè)置一個(gè)TextView用于顯示測試題的題目描述。后面再設(shè)計(jì)4個(gè)Button作為測試題的4個(gè)選項(xiàng)答案。任務(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)目命名為“buttondemo”。編寫界面xml代碼,在項(xiàng)目“buttondemo”中雙擊打開主界面程序“activity_main.xml”,在代碼編輯窗口輸入對(duì)應(yīng)程序代碼,完成界面代碼的編寫。任務(wù)實(shí)施操作2:實(shí)現(xiàn)功能。雙擊打開src目錄中的“MainActivity.java”程序,在代碼編輯窗口輸入對(duì)應(yīng)程序代碼,完成功能代碼的編寫。任務(wù)實(shí)施操作3:運(yùn)行調(diào)試。保存文件,瀏覽設(shè)計(jì)效果,運(yùn)行該項(xiàng)目,看看程序運(yùn)行效果。相關(guān)知識(shí)按鈕控件ButtonOnClickListener監(jiān)聽器Button控件OnClickListener的三種實(shí)現(xiàn)方法技術(shù)知識(shí)知識(shí)點(diǎn)1:按鈕控件Button在Android開發(fā)中,Button是常用的控件,用起來也很簡單。可以在界面xml文檔中定義,也可以在Java程序中創(chuàng)建使用。但是在xml文檔中定義,則較為方便。因?yàn)槿艚缑嫘枰{(diào)整,直接修改xml文檔即可,而不需要改動(dòng)Java程序。其xml標(biāo)簽屬性如下:屬性名稱描述android:id為控件指定相應(yīng)的IDandroid:background設(shè)置背景色android:text設(shè)置文字android:textColor設(shè)置文字顏色android:onClick設(shè)置點(diǎn)擊事件技術(shù)知識(shí)知識(shí)點(diǎn)2:OnClickListener監(jiān)聽器在Android系統(tǒng)中,setOnClickListener代表設(shè)置事件處理的監(jiān)聽器,this代表就是所在的類,OnClickListener代表實(shí)現(xiàn)監(jiān)聽器的接口,publicvoidonClick(Viewv)函數(shù)就代表事件的處理函數(shù),即當(dāng)點(diǎn)擊Button按鈕就會(huì)進(jìn)入到onClick函數(shù),執(zhí)行里面的程序語句。使用setOnClickListener()給一個(gè)View控件注冊(cè)監(jiān)聽器。OnClickListener是一個(gè)接口,定義如下,publicinterfaceOnClickListener{/***Calledwhenaviewhasbeenclicked.**@paramvTheviewthatwasclicked.*/voidonClick(Viewv);}使用時(shí),在activity里實(shí)現(xiàn):implementsView.OnClickListener,在activity里的view上調(diào)用setOnClickListener,activity就可以作為OnClickListener監(jiān)聽器,技術(shù)知識(shí)知識(shí)點(diǎn)3:Button控件OnClickListener的三種實(shí)現(xiàn)方法Button點(diǎn)擊事件的實(shí)現(xiàn)方式有三種,一是在xml中進(jìn)行指定方法;二是在Actitivy中new出一個(gè)OnClickListenner();三是實(shí)現(xiàn)OnClickListener接口。(1)xml指定點(diǎn)擊事件,這種方式比較適用于指定的Button,能使Java代碼相對(duì)簡化一些。在xml文件中定義:<Buttonandroid:id="@+id/button"<spanstyle="color:#FF0000;">android:onClick="buttonOnClick"</span>></Button>Activity中定義方法:publicvoidbuttonOnClick(Viewview){//在這里添加執(zhí)行程序代碼}技術(shù)知識(shí)知識(shí)點(diǎn)3:Button控件OnClickListener的三種實(shí)現(xiàn)方法(2)在onCreate方法中為button指定綁定操作,以下方法中,xml里如果同時(shí)指定了事件的執(zhí)行方法,則優(yōu)先執(zhí)行xml中的內(nèi)容。protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);Buttonbutton=(Button)findViewById(R.id.button);button.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClick(Viewv){//在這里添加執(zhí)行程序代碼

}});}技術(shù)知識(shí)知識(shí)點(diǎn)3:Button控件OnClickListener的三種實(shí)現(xiàn)方法(3)實(shí)現(xiàn)OnClickListener接口,這種方式使用量比較多,能解決同一個(gè)activity中所有的onclick問題。publicclassmainActivityextendsActivityimplementsOnClickListener{protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);

setContentView(R.layout.main);findViewById(R.id.button1).setOnClickListener(this);findViewById(R.id.button2).setOnClickListener(this);

}publicvoidonClick(Viewview){switch(view.getId()){caseR.id.button1:

//在這里添加執(zhí)行程序代碼

break;caseR.id.button2:

//在這里添加執(zhí)行程序代碼

break;default://在這里添加默認(rèn)執(zhí)行代碼break;}

}}技術(shù)知識(shí)知識(shí)點(diǎn)4:setTitle方法在Android開發(fā)中,setTitle方法用于設(shè)置應(yīng)用程序標(biāo)題。例如:this.setTitle(“helloworld”);//設(shè)置Android應(yīng)用程序的標(biāo)題為“helloworld”拓展訓(xùn)練使用按鈕控件編程實(shí)現(xiàn)一個(gè)能夠切換圖片的界面。拓展訓(xùn)練【實(shí)戰(zhàn)訓(xùn)練】創(chuàng)建一個(gè)Android應(yīng)用程序項(xiàng)目,在項(xiàng)目中使用Button編程實(shí)現(xiàn)圖片切換界面設(shè)計(jì)及功能實(shí)現(xiàn)。劉國3c365@Android項(xiàng)目開發(fā)任務(wù)3-3:編輯框EditText使用導(dǎo)入任務(wù)任務(wù)實(shí)施相關(guān)知識(shí)拓展訓(xùn)練導(dǎo)入任務(wù)進(jìn)行Android應(yīng)用軟件開發(fā),需要掌握其軟件界面控件的使用,本次任務(wù)使用EditText控件完成一個(gè)標(biāo)題更新界面的設(shè)計(jì)。導(dǎo)入任務(wù)【任務(wù)目標(biāo)】使用EditText制作一個(gè)標(biāo)題更新界面并實(shí)現(xiàn)其功能。導(dǎo)入任務(wù)【任務(wù)描述】EditText是在Android軟件開發(fā)中經(jīng)常用到的控件,也是一個(gè)比較必要的組件。它是用戶跟Android應(yīng)用軟件進(jìn)行數(shù)據(jù)傳輸?shù)拇皯簟@缥覀冊(cè)O(shè)計(jì)一個(gè)登錄界面,就需要使用EditText讓用戶輸入賬號(hào)密碼,然后我們獲取用戶輸入的內(nèi)容,再提交給服務(wù)器進(jìn)行判斷。本次任務(wù)中,我們將使用編輯框EditText和按鈕Button完成一個(gè)標(biāo)題更新界面的設(shè)計(jì)與制作。導(dǎo)入任務(wù)【任務(wù)分析】從任務(wù)要求可以看出,該界面可用線性布局。具體做法:在線性布局下,設(shè)置一個(gè)EditView用于用戶錄入數(shù)據(jù),再使用一個(gè)Button來確定輸入。最后通過調(diào)用監(jiān)聽器事件處理,將用戶輸入的內(nèi)容顯示在標(biāo)題欄上。任務(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)建Android應(yīng)用程序項(xiàng)目,并將該項(xiàng)目命名為“edittextdemo”。編寫界面程序,在項(xiàng)目“edittextdemo”中雙擊打開主界面程序“activity_main.xml”,在代碼編輯窗口輸入對(duì)應(yīng)程序代碼,完成界面代碼的編寫。任務(wù)實(shí)施操作2:實(shí)現(xiàn)功能。雙擊打開src目錄中的“MainActivity.java”程序,在代碼編輯窗口輸入對(duì)應(yīng)程序代碼,完成功能代碼的編寫。任務(wù)實(shí)施操作3:運(yùn)行調(diào)試。保存文件,瀏覽設(shè)計(jì)效果,運(yùn)行該項(xiàng)目,看看程序運(yùn)行效果。相關(guān)知識(shí)編輯框控件EditTextToast控件技術(shù)知識(shí)知識(shí)點(diǎn)1:編輯框控件EditTextEditTex是Android中比較常用的一個(gè)控件,可以說它是用戶和Android應(yīng)用進(jìn)行數(shù)據(jù)傳遞的通道。通過它,用戶可以把數(shù)據(jù)傳給App,然后我們可以獲取到用戶輸入的數(shù)據(jù)。EditText是TextView的子類,它繼承了TextView的所有屬性。其常用屬性如下:屬性名稱描述android:text設(shè)置文本內(nèi)容android:textColor設(shè)置字體顏色android:hint內(nèi)容為空時(shí)候顯示的文本android:textColorHint為空時(shí)顯示的文本的顏色android:maxLength限制顯示的文本長度,超出部分不顯示android:minLines設(shè)置文本的最小行數(shù)android:gravity設(shè)置文本位置,如設(shè)置成“center”,文本將居中顯示技術(shù)知識(shí)知識(shí)點(diǎn)2:Toast控件Toast是Android中用來顯示提示信息的一種方式。有別于Dialog的是,Toast是沒有焦點(diǎn)的,而且Toast顯示時(shí)間有限,一定時(shí)間后就會(huì)自動(dòng)消失。Toast主要用于向用戶顯示提示消息,這里簡單介紹Android系統(tǒng)中Toast的用法,大家可以根據(jù)自己的需求來自定義自己想要的使用效果。(1)默認(rèn)樣式Toast.makeText(getApplicationContext(),"默認(rèn)樣式的Toast",Toast.LENGTH_SHORT).show();(2)自定義顯示位置樣式toast=Toast.makeText(getApplicationContext(),"自定義位置的Toast", Toast.LENGTH_LONG);toast.setGravity(Gravity.CENTER,0,0);toast.show();拓展訓(xùn)練使用EditText編程實(shí)現(xiàn)一個(gè)用戶登錄界面。拓展訓(xùn)練【實(shí)戰(zhàn)訓(xùn)練】創(chuàng)建一個(gè)Android應(yīng)用程序項(xiàng)目,在項(xiàng)目中使用EditText編程實(shí)現(xiàn)以下Android程序登錄界面制作。要求當(dāng)點(diǎn)擊登錄按鈕時(shí),用Toast控件將用戶輸入的賬號(hào)和密碼顯示出來。劉國3c365@Android項(xiàng)目開發(fā)任務(wù)3-4:單選按鈕RadioButton的使用導(dǎo)入任務(wù)任務(wù)實(shí)施相關(guān)知識(shí)拓展訓(xùn)練導(dǎo)入任務(wù)進(jìn)行Android應(yīng)用軟件開發(fā),需要掌握其軟件界面控件的使用,本次任務(wù)使用RadioButton控件完成一個(gè)單選表單界面的設(shè)計(jì)。導(dǎo)入任務(wù)【任務(wù)目標(biāo)】使用RadioButton制作一個(gè)單選表單界面并實(shí)現(xiàn)其單選功能。導(dǎo)入任務(wù)【任務(wù)描述】在Android應(yīng)用程序開發(fā)中,單選按鈕控件RadioButton表示一個(gè)單選項(xiàng)。它一般不單獨(dú)使用,而是和RadioGroup一起使用。我們知道,作為單選項(xiàng)(如單選題)一般提供若干選項(xiàng)方便用戶進(jìn)行選擇操作,且在一組選項(xiàng)中只能選擇一個(gè)。RadioGroup的作用就是將若干RadioButton組合為一組。本次任務(wù),我們將使用RadioGroup與RadioButton完成一個(gè)性別選擇表單的設(shè)計(jì)與制作。導(dǎo)入任務(wù)【任務(wù)分析】設(shè)計(jì)任務(wù)可以看出,該界面可用線性布局。界面包含2個(gè)TextView和1個(gè)RadioGroup(內(nèi)有2個(gè)單選按鈕)。一個(gè)TextView用于選項(xiàng)說明,另一個(gè)TextView用于顯示用戶選擇的選項(xiàng)。2個(gè)單選按鈕分別表示男、女性別選項(xiàng)。具體操作:在線性布局下,設(shè)置一組2個(gè)單選按鈕用于用戶選擇性別。當(dāng)用戶選擇后,將選擇的結(jié)果顯示在TextView里。任務(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)建Android應(yīng)用程序項(xiàng)目,將該項(xiàng)目命名為“radiobuttondemo”。編寫界面程序,在項(xiàng)目“radiobuttondemo”中雙擊打開主界面程序“activity_main.xml”,在代碼編輯窗口輸入對(duì)應(yīng)程序代碼,完成界面代碼的編寫。任務(wù)實(shí)施操作2:實(shí)現(xiàn)功能。雙擊打開src目錄中的“MainActivity.java”程序,在代碼編輯窗口輸入對(duì)應(yīng)程序代碼,完成功能代碼的編寫。任務(wù)實(shí)施操作3:運(yùn)行調(diào)試。保存文件,瀏覽設(shè)計(jì)效果,運(yùn)行該項(xiàng)目,看看程序運(yùn)行效果。相關(guān)知識(shí)RadioButton和RadioGroup控件OnCheckedChangeListener監(jiān)聽器技術(shù)知識(shí)知識(shí)點(diǎn)1:RadioButton和RadioGroup控件RadioButton表示單個(gè)圓形單選框,而RadioGroup是表示容納多個(gè)RadioButton的容器;RadioButton和RadioGroup的使用規(guī)則每個(gè)RadioGroup中的RadioButton同時(shí)只能有一個(gè)被選中。不同的RadioGroup中的RadioButton互不相干,即如果組A中有一個(gè)選中了,組B中依然可以有一個(gè)被選中。一般情況下,一個(gè)RadioGroup中至少有2個(gè)RadioButton。大多情況下,一個(gè)RadioGroup中的RadioButton默認(rèn)會(huì)有一個(gè)被選中,一般放在RadioGroup中的起始位置。技術(shù)知識(shí)知識(shí)點(diǎn)2:OnCheckedChangeListener監(jiān)聽器OnCheckedChangeListener是單選按鈕是否選中的事件監(jiān)聽器。RadioGroup可以進(jìn)行單選按鈕是否選中事件的監(jiān)聽處理操作。當(dāng)用戶選中了某個(gè)選項(xiàng)之后,將觸發(fā)相應(yīng)的監(jiān)聽器進(jìn)行事件處理,而設(shè)置監(jiān)聽器的方法為:radiogroup.setOnCheckedChangeListener(newOnCheckedChangeListener(){

@Override publicvoidonCheckedChanged(RadioGroupgroup,intcheckedId){

//這里添加單選按鈕選中的處理程序代碼

}});拓展訓(xùn)練使用單選按鈕控件編程實(shí)現(xiàn)一個(gè)單選項(xiàng)界面。拓展訓(xùn)練【實(shí)戰(zhàn)訓(xùn)練】創(chuàng)建一個(gè)Android應(yīng)用程序項(xiàng)目,編程實(shí)現(xiàn)以下程序界面的設(shè)計(jì)與制作。劉國3c365@Android項(xiàng)目開發(fā)任務(wù)3-5:復(fù)選框控件CheckBox的使用導(dǎo)入任務(wù)任務(wù)實(shí)施相關(guān)知識(shí)拓展訓(xùn)練導(dǎo)入任務(wù)進(jìn)行Android應(yīng)用軟件開發(fā),需要掌握其軟件界面控件的使用,本次任務(wù)使用復(fù)選框CheckBox控件完成一個(gè)復(fù)選表單界面的設(shè)計(jì)。導(dǎo)入任務(wù)【任務(wù)目標(biāo)】使用CheckBox制作一個(gè)在Android系統(tǒng)中使用的復(fù)選表單界面。導(dǎo)入任務(wù)【任務(wù)描述】CheckBox也是Android界面開發(fā)中比較常見的一種控件。它的特點(diǎn)在于不用用戶去填寫具體的信息,只需根據(jù)提示點(diǎn)擊選擇“是”和“否”兩種情況,即可獲取信息。我們往往利用它的這個(gè)特性,來獲取用戶的一些信息。本次任務(wù)我們將使用CheckBox完成一個(gè)顏色多項(xiàng)選擇界面的設(shè)計(jì)與制作。導(dǎo)入任務(wù)【任務(wù)分析】從任務(wù)描述可以看出,該界面可用線性布局。在線性布局下,設(shè)置2個(gè)TextView控件和3個(gè)CheckBox。其中3個(gè)復(fù)選按鈕CheckBox分別表示紅色、綠色和藍(lán)色,當(dāng)用戶選擇后點(diǎn)擊OK按鈕,選擇的結(jié)果顯示在后一個(gè)TextView里。任務(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è)Android應(yīng)用程序項(xiàng)目,將該項(xiàng)目命名為“checkboxdemo”。編寫界面程序,雙擊打開項(xiàng)目“checkboxdemo”的主界面程序“activity_main.xml”,在代碼編輯窗口輸入對(duì)應(yīng)程序代碼,完成界面代碼的編寫。任務(wù)實(shí)施操作2:實(shí)現(xiàn)功能。雙擊打開src目錄中的“MainActivity.java”程序,在代碼編輯窗口輸入對(duì)應(yīng)程序代碼,完成功能代碼的編寫。任務(wù)實(shí)施操作3:運(yùn)行調(diào)試。保存文件,瀏覽設(shè)計(jì)效果,運(yùn)行該項(xiàng)目,看看程序運(yùn)行效果。相關(guān)知識(shí)CheckBox控件CheckBox的監(jiān)聽器設(shè)置技術(shù)知識(shí)知識(shí)點(diǎn)1:CheckBoxCheckBox就是復(fù)選框。復(fù)選框相當(dāng)于是一個(gè)“ON/OFF”開關(guān),可以由用戶自由切換。當(dāng)用戶可選擇的選項(xiàng)不是相互排斥的一組時(shí),可以使用復(fù)選框。Android中的CheckBox控件既可以通過Button按鈕來監(jiān)聽其選中狀態(tài),上述任務(wù)就采用了這種方式。CheckBox控件常用屬性如下:屬性名稱描述android:background設(shè)置背景色/背景圖片。android:clickable是否響應(yīng)點(diǎn)擊事件。android:soundEffectsEnabled設(shè)置點(diǎn)擊或觸摸時(shí)是否有聲音效果android:visibility設(shè)置是否顯示。技術(shù)知識(shí)知識(shí)點(diǎn)2:CheckBox的監(jiān)聽器設(shè)置CheckBox選中狀態(tài)可以設(shè)置監(jiān)聽器,常用的監(jiān)聽器為OnCheckedChangedListener()。使用如下:OnCheckedChangeListenerlistener=newOnCheckedChangeListener(){@OverridepublicvoidonCheckedChanged(CompoundButtonbuttonView,booleanisChecked){if(isChecked){ //在這里添加事件處理程序代碼}}};//設(shè)置監(jiān)聽器checkbox.setOnCheckedChangeListener(listener);拓展訓(xùn)練使用CheckBox編程實(shí)現(xiàn)一個(gè)美食復(fù)選項(xiàng)的界面設(shè)計(jì)。拓展訓(xùn)練【實(shí)戰(zhàn)訓(xùn)練】創(chuàng)建一個(gè)Android應(yīng)用程序項(xiàng)目,在項(xiàng)目中使用CheckBox編程實(shí)現(xiàn)以下軟件的制作。劉國3c365@Android項(xiàng)目開發(fā)任務(wù)3-6:圖片按鈕控件ImageButton的使用導(dǎo)入任務(wù)任務(wù)實(shí)施相關(guān)知識(shí)拓展訓(xùn)練導(dǎo)入任務(wù)進(jìn)行Android應(yīng)用軟件開發(fā),需要掌握其軟件界面控件的使用,本次任務(wù)使用ImageButton控件完成一個(gè)圖片按鈕界面的設(shè)計(jì)。導(dǎo)入任務(wù)【任務(wù)目標(biāo)】使用ImageButton制作一個(gè)在Android系統(tǒng)中使用的圖片按鈕界面。導(dǎo)入任務(wù)【任務(wù)描述】ImageButton派生自ImageView,而不是Button。這一點(diǎn)要注意。所以ImageButton擁有ImageView的屬性和方法。本次任務(wù)中,我們將使用ImageButton控件完成一個(gè)圖片按鈕界面的設(shè)計(jì)與制作。導(dǎo)入任務(wù)【任務(wù)分析】設(shè)計(jì)任務(wù)可以看出,該界面可用線性布局。在線性布局下,設(shè)置1個(gè)ImageView控件、2個(gè)TextView控件、2個(gè)ImageButton控件。具體操作:分別用2種不同的方法來實(shí)現(xiàn)圖片按鈕的點(diǎn)擊效果,其中上面一個(gè)ImageButton采用Java代碼編程實(shí)現(xiàn),下面一個(gè)ImageButton采用xml代碼實(shí)現(xiàn)。任務(wù)實(shí)施創(chuàng)建項(xiàng)目后進(jìn)行界面設(shè)計(jì)編寫實(shí)現(xiàn)功能的程序代碼運(yùn)行應(yīng)用程序并查看結(jié)果任務(wù)實(shí)施操作1:創(chuàng)建項(xiàng)目。創(chuàng)建一個(gè)【AndroidApplicationProject】,將項(xiàng)目命名為“imagebuttondemo”。將圖片素材復(fù)制到該項(xiàng)目中的【res】→【drawable-xhdpi】文件夾。任務(wù)實(shí)施操作2:設(shè)計(jì)主界面。雙擊打開項(xiàng)目“imagebuttondemo”中的主界面文件“activity_main.xml”,編寫界面程序,在程序編輯窗口輸入對(duì)應(yīng)xml代碼,完成界面代碼的編寫。任務(wù)實(shí)施操作3:設(shè)計(jì)按鈕圖片切換效果。在項(xiàng)目“imagebuttondemo”的【res】→【layout】文件夾中創(chuàng)建一個(gè)xml程序,命名為“imagebuttondemo.xml”,在程序編輯窗口輸入對(duì)應(yīng)xml代碼,完成ImageButton圖片切換效果代碼的編寫。任務(wù)實(shí)施操作4:實(shí)現(xiàn)功能。雙擊打開src目錄中的“MainActivity.java”程序,在程序編輯窗口輸入對(duì)應(yīng)Java代碼,完成功能代碼的編寫。任務(wù)實(shí)施操作5:運(yùn)行調(diào)試。保存文件,瀏覽設(shè)計(jì)效果,運(yùn)行該項(xiàng)目,看看程序運(yùn)行效果。相關(guān)知識(shí)圖片按鈕控件ImageButton設(shè)置ImageButton的樣式設(shè)置背景圖標(biāo)技術(shù)知識(shí)知識(shí)點(diǎn)1:ImageButtonImagebutton繼承Imageview,就是用一個(gè)圖標(biāo)代表了文字,它沒android:text屬性。它由android:src指定圖標(biāo)的位置android:src="@drawable/back"。這一點(diǎn)與Button不同,Button把圖片當(dāng)作背景與放在ImageButton/ImageView中的效果是不一樣的。ImageButton常用xml屬性如下:屬性名稱描述android:background設(shè)置背景色。android:src設(shè)置按鈕圖片。技術(shù)知識(shí)知識(shí)點(diǎn)2:設(shè)置ImageButton的樣式<ImageButtonandroid:layout_width="100dp"android:layout_height="100dp"android:layout_marginTop="20dp"android:background="#0f0"android:src="@drawable/search"/>技術(shù)知識(shí)知識(shí)點(diǎn)3:設(shè)置背景圖標(biāo)<ImageButtonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:background="#0f0"android:src="@drawable/search"/>拓展訓(xùn)練使用ImageButton編程實(shí)現(xiàn)一個(gè)電燈開關(guān)界面的設(shè)計(jì)。拓展訓(xùn)練【實(shí)戰(zhàn)訓(xùn)練】創(chuàng)建一個(gè)Android應(yīng)用程序項(xiàng)目,在項(xiàng)目中使用ImageButton編程實(shí)現(xiàn)以下界面的制作和功能的實(shí)現(xiàn)。劉國3c365@Android項(xiàng)目開發(fā)任務(wù)3-7:菜單控件Menu的使用導(dǎo)入任務(wù)任務(wù)實(shí)施相關(guān)知識(shí)拓展訓(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”,編寫界面程序,在程序編輯窗口輸入對(duì)應(yīng)xml代碼,完成界面代碼的編寫。任務(wù)實(shí)施操作2:制作菜單。雙擊打開項(xiàng)目“menudemo”中的菜單界面文件“activity_main.xml”,編寫菜單程序,在程序編輯窗口輸入對(duì)應(yīng)xml代碼,完成菜單的制作。任務(wù)實(shí)施操作3:實(shí)現(xiàn)功能。雙擊打開src目錄中的“MainActivity.java”程序,在程序編輯窗口輸入對(duì)應(yīng)Java代碼,完成功能代碼的編寫。任務(wù)實(shí)施操作4:運(yùn)行調(diào)試。保存文件,瀏覽設(shè)計(jì)效果,運(yùn)行該項(xiàng)目,看看程序運(yùn)行效果。相關(guān)知識(shí)菜單控件MenuMenu菜單項(xiàng)設(shè)計(jì)Menu創(chuàng)建和載入Menu響應(yīng)事件處理技術(shù)知識(shí)知識(shí)點(diǎn)1:菜單控件MenuMenu是指在Android系統(tǒng)中,當(dāng)用戶按下智能手機(jī)或平板電腦的“菜單”按鈕時(shí),屏幕底部會(huì)出現(xiàn)的選項(xiàng)菜單。Menu菜單一般會(huì)設(shè)計(jì)成圖標(biāo)菜單,可以顯示多達(dá)6個(gè)菜單項(xiàng)。如果Menu包括6個(gè)以上菜單項(xiàng),則Android會(huì)將第六項(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)??梢郧短?lt;menu>元素,以便創(chuàng)建子菜單。<group>:對(duì)菜單項(xiàng)進(jìn)行分組,可以以組的形式操作菜單項(xiàng)。技術(shù)知識(shí)知識(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)識(shí)android:icon:菜單項(xiàng)的圖標(biāo)(可選)android:title:菜單項(xiàng)的標(biāo)題(必選)android:showAsAction:指定菜單項(xiàng)的顯示方式。常用的有ifRoom、never、always、withText,多個(gè)屬性值之間可以使用|隔開。技術(shù)知識(shí)知識(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將不會(huì)顯示。技術(shù)知識(shí)知識(shí)點(diǎn)4:Menu響應(yīng)事件處理Menu處理響應(yīng)事件的方式是重寫onOptionsItemSelected()方法。該方法將傳遞所選中的MenuItem。通過調(diào)用getItemId()方法來識(shí)別對(duì)應(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:returnsuper.onOptionsItemSelected(item);}}拓展訓(xùn)練使用Menu編程實(shí)現(xiàn)一個(gè)底部菜單界面設(shè)計(jì)。拓展訓(xùn)練【實(shí)戰(zhàn)訓(xùn)練】創(chuàng)建一個(gè)Android應(yīng)用程序項(xiàng)目,在項(xiàng)目中使用Menu編程實(shí)現(xiàn)以下軟件的制作。劉國3c365@Android項(xiàng)目開發(fā)任務(wù)3-8:對(duì)話框的使用導(dǎo)入任務(wù)任務(wù)實(shí)施相關(guān)知識(shí)拓展訓(xùn)練導(dǎo)入任務(wù)進(jìn)行Android應(yīng)用軟件開發(fā),需要掌握其軟件界面控件的使用,本次任務(wù)介紹Android系統(tǒng)對(duì)話框的使用。導(dǎo)入任務(wù)【任務(wù)目標(biāo)】制作一個(gè)對(duì)話框使用示例的演示軟件。導(dǎo)入任務(wù)【任務(wù)描述】在Android中,對(duì)話框(Dialog)就是一個(gè)在屏幕上彈出一個(gè)可以讓用戶做出一個(gè)選擇,或者輸入信息的界面。通常對(duì)話框并不會(huì)沾滿整個(gè)屏幕,但是會(huì)等待用戶做出一個(gè)決定后才會(huì)繼續(xù)執(zhí)行其他操作。在Android中,Dialog類是其他對(duì)話框的基類。本次任務(wù)中,我們將通過底部菜單Menu來制作一個(gè)對(duì)話框使用示例的演示軟件來介紹常見對(duì)話框的應(yīng)用。導(dǎo)入任務(wù)【任務(wù)分析】本次任務(wù)中,我們?cè)O(shè)計(jì)并介紹了常見的對(duì)話框、列表項(xiàng)對(duì)話框、單選項(xiàng)對(duì)話框、復(fù)選項(xiàng)對(duì)話框、編輯項(xiàng)對(duì)話框、自定義對(duì)話框等6類對(duì)話框的應(yīng)用和使用示例。與“任務(wù)3-7:菜單控件Menu的使用”類似,本次任務(wù)主界面設(shè)計(jì)簡單,界面布局采用線性布局。在線性布局下,設(shè)置1個(gè)ImageView控件用于顯示圖片。任務(wù)重心主要在于底部菜單中6個(gè)對(duì)話框菜單項(xiàng)的界面設(shè)計(jì)與其功能實(shí)現(xiàn)。任務(wù)實(shí)施創(chuàng)建項(xiàng)目后進(jìn)行界面設(shè)計(jì)編寫實(shí)現(xiàn)功能的程序代碼運(yùn)行應(yīng)用程序并查看結(jié)果任務(wù)實(shí)施第一步,設(shè)計(jì)主界面和底部菜單操作1:設(shè)計(jì)主界面。創(chuàng)建一個(gè)【AndroidApplicationProject】,將項(xiàng)目命名為“dialogdemo”。雙擊打開項(xiàng)目“dialogdemo”中的主界面文件“activity_main.xml”,編寫界面程序,在程序編輯窗口輸入對(duì)應(yīng)xml代碼,完成界面代碼的編寫。任務(wù)實(shí)施第一步,設(shè)計(jì)主界面和底部菜單操作2:設(shè)計(jì)菜單界面。雙擊打開項(xiàng)目“dialogdemo”文件夾【menu】中的菜單界面文件“activity_main.xml”,編寫菜單程序,在程序編輯窗口輸入對(duì)應(yīng)xml代碼,完成界面代碼的編寫。任務(wù)實(shí)施第一步,設(shè)計(jì)主界面和底部菜單操作3:實(shí)現(xiàn)菜單選項(xiàng)功能。雙擊打開src目錄中的“MainActivity.java”程序,在程序編輯窗口輸入對(duì)應(yīng)Java代碼,完成功能代碼的編寫。任務(wù)實(shí)施第一步,設(shè)計(jì)主界面和底部菜單操作4:運(yùn)行調(diào)試。保存文件,瀏覽設(shè)計(jì)效果,運(yùn)行該項(xiàng)目,看看程序運(yùn)行效果。任務(wù)實(shí)施第二步,設(shè)計(jì)與制作【常見的對(duì)話框】界面和實(shí)現(xiàn)演示功能操作1:界面文件創(chuàng)建。在項(xiàng)目dialogdemo的【layout】文件夾中創(chuàng)建界面文件normaldialog.xml。任務(wù)實(shí)施第二步,設(shè)計(jì)與制作【常見的對(duì)話框】界面和實(shí)現(xiàn)演示功能操作2:界面代碼編寫。在normaldialog.xml文件中輸入以下xml代碼。任務(wù)實(shí)施第二步,設(shè)計(jì)與制作【常見的對(duì)話框】界面和實(shí)現(xiàn)演示功能操作3:實(shí)現(xiàn)菜單選項(xiàng)功能。雙擊打開src目錄中的“MainActivity.java”程序,在程序編輯窗口輸入對(duì)應(yīng)Java代碼,完成功能代碼的編寫。任務(wù)實(shí)施第二步,設(shè)計(jì)與制作【常見的對(duì)話框】界面和實(shí)現(xiàn)演示功能操作4:運(yùn)行調(diào)試。保存文件,瀏覽設(shè)計(jì)效果,運(yùn)行該項(xiàng)目,看看程序運(yùn)行效果。任務(wù)實(shí)施第三步,設(shè)計(jì)與制作【列表項(xiàng)對(duì)話框】界面和實(shí)現(xiàn)演示功能操作1:界面文件創(chuàng)建。在項(xiàng)目dialogdemo的【layout】文件夾中創(chuàng)建界面文件listdialog.xml。任務(wù)實(shí)施第三步,設(shè)計(jì)與制作【列表項(xiàng)對(duì)話框】界面和實(shí)現(xiàn)演示功能操作2:界面代碼編寫。在listdialog.xml文件中輸入以下xml代碼。任務(wù)實(shí)施第三步,設(shè)計(jì)與制作【列表項(xiàng)對(duì)話框】界面和實(shí)現(xiàn)演示功能操作3:功能代碼實(shí)現(xiàn)。(1)在MainActivity類中添加字符串?dāng)?shù)組listitems,存放列表選項(xiàng)中用于顯示的文字。代碼如下:(2)在onOptionsItemSelected方法里,編寫switch結(jié)構(gòu)中“case2:”的代碼如下:任務(wù)實(shí)施第三步,設(shè)計(jì)與制作【列表項(xiàng)對(duì)話框】界面和實(shí)現(xiàn)演示功能操作4:運(yùn)行調(diào)試。保存文件,瀏覽設(shè)計(jì)效果,運(yùn)行該項(xiàng)目,看看程序運(yùn)行效果。任務(wù)實(shí)施第四步,設(shè)計(jì)與制作【單選項(xiàng)對(duì)話框】界面和實(shí)現(xiàn)演示功能操作1:界面文件創(chuàng)建。在項(xiàng)目dialogdemo的【layout】文件夾中創(chuàng)建界面文件radiodialog.xml。任務(wù)實(shí)施第四步,設(shè)計(jì)與制作【單選項(xiàng)對(duì)話框】界面和實(shí)現(xiàn)演示功能操作2:界面代碼實(shí)現(xiàn)。在radiodialog.xml文件中輸入以下xml代碼。任務(wù)實(shí)施第四步,設(shè)計(jì)與制作【單選項(xiàng)對(duì)話框】界面和實(shí)現(xiàn)演示功能操作3:功能代碼編寫(1)在MainActivity類中添加整型變量singleChoiceId,用于表示用戶選擇的選項(xiàng),默認(rèn)為-1,表示用戶沒有選擇任何選項(xiàng)。代碼如下:(2)在onOptionsItemSelected方法里,編寫switch結(jié)構(gòu)中“case3:”的代碼如下:任務(wù)實(shí)施第四步,設(shè)計(jì)與制作【單選項(xiàng)對(duì)話框】界面和實(shí)現(xiàn)演示功能操作4:運(yùn)行調(diào)試。保存文件,瀏覽設(shè)計(jì)效果,運(yùn)行該項(xiàng)目,看看程序運(yùn)行效果。任務(wù)實(shí)施第五步,設(shè)計(jì)與制作【復(fù)選項(xiàng)對(duì)話框】界面和實(shí)現(xiàn)演示功能操作1:界面文件創(chuàng)建。在項(xiàng)目dialogdemo的【layout】文件夾中創(chuàng)建界面文件checkboxdialog.xml。任務(wù)實(shí)施第五步,設(shè)計(jì)與制作【復(fù)選項(xiàng)對(duì)話框】界面和實(shí)現(xiàn)演示功能操作2:界面代碼實(shí)現(xiàn)。在checkboxdialog.xml文件中輸入以下xml代碼。任務(wù)實(shí)施第五步,設(shè)計(jì)與制作【復(fù)選項(xiàng)對(duì)話框】界面和實(shí)現(xiàn)演示功能操作3:功能代碼編寫。任務(wù)實(shí)施第五步,設(shè)計(jì)與制作【復(fù)選項(xiàng)對(duì)話框】界面和實(shí)現(xiàn)演示功能操作4:運(yùn)行調(diào)試。保存文件,瀏覽設(shè)計(jì)效果,運(yùn)行該項(xiàng)目,看看程序運(yùn)行效果。任務(wù)實(shí)施第六步:設(shè)計(jì)與制作【編輯項(xiàng)對(duì)話框】界面和實(shí)現(xiàn)演示功能操作1:界面文件創(chuàng)建。在項(xiàng)目dialogdemo的【layout】文件夾中創(chuàng)建界面文件edittextdialog.xml。任務(wù)實(shí)施第六步:設(shè)計(jì)與制作【編輯項(xiàng)對(duì)話框】界面和實(shí)現(xiàn)演示功能操作2:界面代碼實(shí)現(xiàn)。在edittextdialog.xml文件中輸入以下xml代碼。任務(wù)實(shí)施第六步:設(shè)計(jì)與制作【編輯項(xiàng)對(duì)話框】界面和實(shí)現(xiàn)演示功能操作3:功能代碼編寫。任務(wù)實(shí)施第六步:設(shè)計(jì)與制作【編輯項(xiàng)對(duì)話框】界面和實(shí)現(xiàn)演示功能操作4:運(yùn)行調(diào)試。保存文件,瀏覽設(shè)計(jì)效果,運(yùn)行該項(xiàng)目,看看程序運(yùn)行效果。任務(wù)實(shí)施第七步:設(shè)計(jì)與制作【自定義對(duì)話框】界面和實(shí)現(xiàn)演示功能操作1:界面文件創(chuàng)建。在項(xiàng)目dialogdemo的【layout】文件夾中創(chuàng)建界面文件customdialog.xml。任務(wù)實(shí)施第七步:設(shè)計(jì)與制作【自定義對(duì)話框】界面和實(shí)現(xiàn)演示功能操作2:界面代碼實(shí)現(xiàn)。在customdialog.xml文件中輸入以下xml代碼。任務(wù)實(shí)施第七步:設(shè)計(jì)與制作【自定義對(duì)話框】界面和實(shí)現(xiàn)演示功能操作3:登錄界面創(chuàng)建。自定義對(duì)話框需要自定義界面設(shè)計(jì),這里設(shè)計(jì)一個(gè)用戶登錄界面作為演示。在項(xiàng)目dialogdemo的【layout】文件夾中創(chuàng)建界面文件login.xml。任務(wù)實(shí)施第七步:設(shè)計(jì)與制作【自定義對(duì)話框】界面和實(shí)現(xiàn)演示功能操作4:界面代碼實(shí)現(xiàn)。在login.xml文件中輸入以下xml代碼。任務(wù)實(shí)施第七步:設(shè)計(jì)與制作【自定義對(duì)話框】界面和實(shí)現(xiàn)演示功能操作5:功能代碼編寫。任務(wù)實(shí)施第七步:設(shè)計(jì)與制作【自定義對(duì)話框】界面和實(shí)現(xiàn)演示功能操作6:運(yùn)行調(diào)試。保存文件,瀏覽設(shè)計(jì)效果,運(yùn)行該項(xiàng)目,看看程序運(yùn)行效果。相關(guān)知識(shí)對(duì)話框Dialog對(duì)話框的常用方法技術(shù)知識(shí)知識(shí)點(diǎn)1:對(duì)話框?qū)υ捒蚓褪窃谄聊簧蠌棾鲆粋€(gè)可以讓用戶做出一個(gè)選擇的界面控件。在Android開發(fā)當(dāng)中,在軟件屏幕上彈出一個(gè)對(duì)話框是我們經(jīng)常需要做的。Android提供了豐富的對(duì)話框類,其中對(duì)話框的基類是Dialog類。本次任務(wù)中,我們介紹了最常用的6種對(duì)話框的使用方法,即普通(常見)、列表、單選、多選、編輯、自定義等。從使用過程中,可以知道,對(duì)話框的創(chuàng)建一般可以經(jīng)過以下三個(gè)步驟:創(chuàng)建Dialog.Builder對(duì)象為其設(shè)置標(biāo)題、內(nèi)容、按鈕等屬性創(chuàng)建對(duì)話框?qū)ο蟛⑵鋝how出來技術(shù)知識(shí)知識(shí)點(diǎn)2:對(duì)話框的常用方法(1)setPositiveButton(CharSequencetext,DialogInterface.OnClickListenerlistener)這是一個(gè)相當(dāng)于OK、確定操作的按鈕。(2)setNegativeButton(CharSequencetext,DialogInterface.OnClickListenerlistener)這是一個(gè)相當(dāng)于取消操作的按鈕。(3)setNeutralButton(CharSequencetext,DialogInterface.OnClickListenerlistener)這個(gè)是相當(dāng)于一個(gè)忽略操作的按鈕。拓展訓(xùn)練使用對(duì)話框編程實(shí)現(xiàn)一個(gè)用戶登錄/注冊(cè)界面。拓展訓(xùn)練【實(shí)戰(zhàn)訓(xùn)練】創(chuàng)建一個(gè)Android應(yīng)用程序項(xiàng)目,在項(xiàng)目中使用對(duì)話框?qū)崿F(xiàn)以下軟件的制作。劉國3c365@Android項(xiàng)目開發(fā)任務(wù)3-9:日期和時(shí)間控件的使用導(dǎo)入任務(wù)任務(wù)實(shí)施相關(guān)知識(shí)拓展訓(xùn)練導(dǎo)入任務(wù)進(jìn)行Android應(yīng)用軟件開發(fā),需要掌握其軟件界面控件的使用,本次任務(wù)使用DatePicker和TimePicker控件完成一個(gè)日期和時(shí)間選擇界面的設(shè)計(jì)與制作。導(dǎo)入任務(wù)【任務(wù)目標(biāo)】使用DatePicker和TimePicker設(shè)計(jì)與制作一個(gè)日期和時(shí)間的選擇器。導(dǎo)入任務(wù)【任務(wù)描述】在Android中,DatePicker、TimePicker都繼承自android.widget.FrameLayout,并且二者默認(rèn)的展示風(fēng)格、操作風(fēng)格也類似。其中:DatePicker用于展示一個(gè)日期選擇控件。TimePicker用于展示一個(gè)時(shí)間選擇控件。本次任務(wù)中,我將介紹日期選擇控件DatePicker和時(shí)間選擇控件TimePicker的使用,并用他們?cè)O(shè)計(jì)與制作一個(gè)日期和時(shí)間選擇器。導(dǎo)入任務(wù)【任務(wù)分析】本次任務(wù)中,日期選擇器界面由1個(gè)DatePicker和1個(gè)TimePicker構(gòu)成,采用垂直線性布局設(shè)計(jì)。功能設(shè)計(jì)如下:當(dāng)改變?nèi)掌谠O(shè)置(改變年、月、日中的任一項(xiàng))時(shí),程序就會(huì)將改變后的日期捕獲并通過Toast顯示出來;當(dāng)改變時(shí)間設(shè)置(改變小時(shí)、分鐘中的任一項(xiàng))時(shí),程序就會(huì)將改變后的日期捕獲并通過Toast顯示出來。任務(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)目命名為“datepicker_timepicker_demo”。雙擊打開項(xiàng)目“datepicker_timepicker_demo”中的主界面文件“activity_main.xml”,在程序編輯窗口輸入對(duì)應(yīng)xml代碼,完成界面代碼的編寫。任務(wù)實(shí)施操作2:實(shí)現(xiàn)功能。雙擊打開src目錄中的“MainActivity.java”程序,在程序編輯窗口輸入對(duì)應(yīng)Java代碼,完成功能代碼的編寫。任務(wù)實(shí)施操作3:運(yùn)行調(diào)試。保存文件,瀏覽設(shè)計(jì)效果,運(yùn)行該項(xiàng)目,看看程序運(yùn)行效果。相關(guān)知識(shí)Android開發(fā)中的日期和時(shí)間控件日期選擇控件DatePicker時(shí)間選擇控件TimePicker日期選擇對(duì)話框DatePickerDialog時(shí)間選擇對(duì)話框TimePickerDialog技術(shù)知識(shí)知識(shí)點(diǎn)1:Android開發(fā)中的日期和時(shí)間控件在Android開發(fā)中,關(guān)于時(shí)間和日期的控件相對(duì)來說還是比較豐富的,有DatePicker、TimePicker、

DatePickerDialog、

TimePickerDialog、

AnalogClock、

DigitalClock等。其中,DatePicker用來實(shí)現(xiàn)日期輸入設(shè)置,TimePicker用來實(shí)現(xiàn)時(shí)間輸入設(shè)置。DatePickerDialog用來顯示日期對(duì)話框,TimePickerDialog用來顯示時(shí)間對(duì)話框。AnalogClock用來顯示一個(gè)指針式時(shí)鐘,DigitalClock用來顯示一個(gè)數(shù)字式時(shí)鐘。DatePickerDialog和TimePickerDialog,與DatePicker和TimePicker,最大的區(qū)別是DatePicker和TimePicker是直接顯示在屏幕畫面上的,而DatePickerDialog和TimePickerDialog對(duì)象則是以彈出Dialog的方式來顯示。技術(shù)知識(shí)知識(shí)點(diǎn)2:日期選擇控件DatePicker在Android中,DatePicker用來實(shí)現(xiàn)日期輸入設(shè)置,日期的設(shè)置范圍為1900年1月1日至2100年12月31日。常用XML屬性如下:屬性名稱描述android:calendarViewShown設(shè)置該日期選擇是否顯示CalendarView組件。android:endYear設(shè)置日期選擇器允許選擇的最后一年。android:maxDate設(shè)置該日期選擇器的最大日期。以mm/dd/yyyy格式指定最大日期。android:minDate設(shè)置該日期選擇器的最小日期。以mm/dd/yyyy格式指定最小日期。android:spinnersShown設(shè)置該日期選擇器是否顯示Spinner日期選擇組件。android:startYear設(shè)置日期選擇器允許選擇的第一年。技術(shù)知識(shí)知識(shí)點(diǎn)2:日期選擇控件DatePicker常用方法如下:

(1)publicCalendarViewgetCalendarView();//獲取CalendarView(2)publicbooleangetCalendarViewShown();//獲取CalendarView是否顯示(3)publicintgetDayOfMonth();//獲取當(dāng)前日期的日(4)publiclonggetMaxDate();//獲取最大日期(5)publiclonggetMinDate();//獲取最小日期(6)publicintgetMonth();//獲取當(dāng)前日期的月(7)publicbooleangetSpinnersShown();//獲取Spinners是否顯示(8)publicintgetYear();//獲取當(dāng)前日期

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論