欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

學(xué)習(xí)理解Android菜單Menu操作

 更新時(shí)間:2016年04月17日 16:47:16   作者:CodingMyWorld  
這篇文章主要幫助大家理解Android菜單Menu操作,引入Android菜單Menu操作的知識(shí),感興趣的小伙伴們可以參考一下

今天看了pro android 3中menu這一章,對(duì)Android的整個(gè)menu體系有了進(jìn)一步的了解,故整理下筆記與大家分享。

PS:強(qiáng)烈推薦《Pro Android 3》,是我至今為止看到的最好的一本android書(shū),中文版出到《精通Android 2》。

理解Android的菜單

菜單是許多應(yīng)用程序不可或缺的一部分,Android中更是如此,所有搭載Android系統(tǒng)的手機(jī)甚至都要有一個(gè)"Menu"鍵,由此可見(jiàn)菜單在Android程序中的特殊性。Android SDK提供的菜單有如下幾種:

選項(xiàng)菜單:最常規(guī)的菜單,android中把它叫做option menu子菜單:android中點(diǎn)擊子菜單將彈出懸浮窗口顯示子菜單項(xiàng)。子菜單不支持嵌套,即子菜單中不能再包括其他子菜單。上下文菜單:android中長(zhǎng)按視圖控件后出現(xiàn)的菜單,windows點(diǎn)擊右鍵彈出的菜單即上下文菜單圖標(biāo)菜單:這個(gè)比較簡(jiǎn)單,就是帶icon的菜單項(xiàng),需要注意的是子菜單項(xiàng)、上下文菜單項(xiàng)、擴(kuò)展菜單項(xiàng)均無(wú)法顯示圖標(biāo)。選擇菜單(alternative menu):用的比較少,以后單獨(dú)介紹,本文先跳過(guò),其實(shí)是我還沒(méi)弄明白,

擴(kuò)展菜單:選項(xiàng)菜單最多只能顯示6個(gè)菜單項(xiàng),超過(guò)6個(gè)時(shí),第6個(gè)菜單項(xiàng)會(huì)被系統(tǒng)替換為一個(gè)叫“更多”的子菜單,原來(lái)顯示不下的菜單項(xiàng)都作為“更多”菜單的子菜單項(xiàng)。如下圖:

    

第6個(gè)菜單項(xiàng)自動(dòng)變?yōu)椤案唷薄?/p>

                      

點(diǎn)擊“更多”顯示其他菜單項(xiàng)

Android3.0又引入了一個(gè)叫action bar的東西,本文不做講解,大家自己google。

android.view.Menu接口代表一個(gè)菜單,android用它來(lái)管理各種菜單項(xiàng)。注意我們一般不自己創(chuàng)建menu,因?yàn)槊總€(gè)Activity默認(rèn)都自帶了一個(gè),我們要做的是為它加菜單項(xiàng)和響應(yīng)菜單項(xiàng)的點(diǎn)擊事件。android.view.MenuItem代表每個(gè)菜單項(xiàng),android.view.SubMenu代表子菜單。其三者的關(guān)系可以用下圖來(lái)表示

  

上面說(shuō)過(guò),每個(gè)activity包含一個(gè)菜單,一個(gè)菜單又能包含多個(gè)菜單項(xiàng)和多個(gè)子菜單,子菜單其實(shí)也是菜單(因?yàn)樗鼘?shí)現(xiàn)了Menu接口),因此子菜單也可以包含多個(gè)菜單項(xiàng)。SubMenu繼承了Menu的addSubMenu()方法,但調(diào)用時(shí)會(huì)拋出運(yùn)行時(shí)錯(cuò)誤。OnCreateOptionsMenu()和OnOptionsMenuSelected()是activity中提供了兩個(gè)回調(diào)方法,用于創(chuàng)建菜單項(xiàng)和響應(yīng)菜單項(xiàng)的點(diǎn)擊。

下一篇《Android菜單操作之創(chuàng)建并響應(yīng)菜單》將介紹如何使用代碼創(chuàng)建菜單項(xiàng),給菜單項(xiàng)分組,及各種響應(yīng)菜單事件的方法。

相關(guān)文章

最新評(píng)論