官术网_书友最值得收藏!

1.3 主界面

當(dāng)打開(kāi)一個(gè)應(yīng)用時(shí),首先會(huì)顯示歡迎界面,然后跳轉(zhuǎn)到程序主界面。主界面的作用就是展示當(dāng)前應(yīng)用的基本功能以及界面風(fēng)格。本小節(jié)將針對(duì)程序主界面的開(kāi)發(fā)進(jìn)行詳細(xì)講解。

1.3.1 主界面UI

從功能展示界面可以看出,主界面分為上下兩部分:上部分放置一個(gè)安仔圖標(biāo)以及一行文字;下部分用GridView(九宮格的形式)放置9個(gè)功能圖標(biāo)及功能文字。主界面的圖形化界面如圖1-17所示。

圖1-17所示主界面對(duì)應(yīng)的布局文件如【文件1-7】所示。

【文件1-7】activity_home.xml

圖1-17 主界面

在上述布局文件中,使用了一個(gè)GridView控件,該控件是一個(gè)二維的ViewGroup,通過(guò)它可以在界面中展示九宮格效果。

1.3.2 主界面Item布局

由于主界面的GridView有9個(gè)Item,每個(gè)Item的格式都是一樣的,都由一張圖片和一個(gè)標(biāo)題組成,因此可以創(chuàng)建一個(gè)Item布局為GridView設(shè)置每個(gè)條目數(shù)據(jù),Item布局的圖形化界面如圖1-18所示。

圖1-18中Item所對(duì)應(yīng)的布局文件如【文件1-8】所示。

圖1-18 Item布局

【文件1-8】item_home.xml

1.3.3 數(shù)據(jù)適配器

主界面的Item布局創(chuàng)建好之后,要想將這個(gè)Item中的功能圖標(biāo)以及文字填充到主界面中,還需要?jiǎng)?chuàng)建一個(gè)布局填充器HomeAdapter,具體代碼如【文件1-9】所示。

【文件1-9】HomeAdapter.java

1.3.4 主界面邏輯

主界面中的Item布局以及HomeAdapter都已實(shí)現(xiàn),接下來(lái)編寫(xiě)對(duì)應(yīng)的HomeActivity。該程序用于加載主界面布局,并將功能圖標(biāo)及文字展示到主界面中,同時(shí)將跳轉(zhuǎn)頁(yè)面的點(diǎn)擊事件實(shí)現(xiàn)。具體代碼如【文件1-10】所示。

【文件1-10】HomeActivty.java

代碼說(shuō)明:

●第11~12行代碼獲取GridView控件,并為該控件設(shè)置Adapter填充數(shù)據(jù)。

●第14~55行代碼為GridView控件注冊(cè)條目點(diǎn)擊的監(jiān)聽(tīng)事件,當(dāng)點(diǎn)擊每個(gè)條目時(shí),相應(yīng)的模塊會(huì)響應(yīng)點(diǎn)擊事件。暫不使用的功能可以將其注釋,這里只是為了方便大家觀察代碼。

●第61~64行的startActivity()方法用于開(kāi)啟新的Activity,在點(diǎn)擊每個(gè)功能圖標(biāo)進(jìn)行界面跳轉(zhuǎn)時(shí)調(diào)用。將這段代碼單獨(dú)作為一個(gè)方法,可以大大簡(jiǎn)化代碼量,在頁(yè)面跳轉(zhuǎn)時(shí)直接傳入相應(yīng)的Activity即可。

●第69~80行的onKeyDown()方法用于實(shí)現(xiàn)按兩次返回鍵退出程序,在Android應(yīng)用中經(jīng)常要判斷用戶對(duì)返回鍵的操作,一般為了防止誤操作,都是在用戶連續(xù)按兩次返回鍵時(shí)才退出程序。通常情況下,實(shí)現(xiàn)該功能時(shí)先記錄上次點(diǎn)擊的時(shí)間,然后與本次點(diǎn)擊的時(shí)間進(jìn)行比較,當(dāng)兩次時(shí)間間隔小于某個(gè)值時(shí),退出程序,否則提示“再按一次退出程序”,同時(shí)更新上次點(diǎn)擊時(shí)間。

注意:在Android系統(tǒng)中,四大組件在使用時(shí)都需要在清單文件中進(jìn)行注冊(cè),考慮到代碼量的問(wèn)題,在后面開(kāi)發(fā)中關(guān)于Activity注冊(cè)的代碼將被省略,大家在編程時(shí)自行添加即可。

主站蜘蛛池模板: 盘锦市| 星座| 拜泉县| 滕州市| 阳信县| 宣威市| 长岭县| 德保县| 仲巴县| 海安县| 南安市| 嘉祥县| 眉山市| 华坪县| 伊宁县| 同江市| 余姚市| 鞍山市| 海淀区| 兴海县| 昭苏县| 大竹县| 濉溪县| 通辽市| 三江| 临汾市| 广元市| 长顺县| 固安县| 资阳市| 五原县| 桑植县| 新闻| 定陶县| 大邑县| 馆陶县| 阳东县| 隆回县| 宜川县| 乐陵市| 洛宁县|