學(xué)習(xí)理解Android菜單Menu操作
今天看了pro android 3中menu這一章,對Android的整個menu體系有了進(jìn)一步的了解,故整理下筆記與大家分享。
PS:強烈推薦《Pro Android 3》,是我至今為止看到的最好的一本android書,中文版出到《精通Android 2》。
理解Android的菜單
菜單是許多應(yīng)用程序不可或缺的一部分,Android中更是如此,所有搭載Android系統(tǒng)的手機甚至都要有一個"Menu"鍵,由此可見菜單在Android程序中的特殊性。Android SDK提供的菜單有如下幾種:
選項菜單:最常規(guī)的菜單,android中把它叫做option menu子菜單:android中點擊子菜單將彈出懸浮窗口顯示子菜單項。子菜單不支持嵌套,即子菜單中不能再包括其他子菜單。上下文菜單:android中長按視圖控件后出現(xiàn)的菜單,windows點擊右鍵彈出的菜單即上下文菜單圖標(biāo)菜單:這個比較簡單,就是帶icon的菜單項,需要注意的是子菜單項、上下文菜單項、擴展菜單項均無法顯示圖標(biāo)。選擇菜單(alternative menu):用的比較少,以后單獨介紹,本文先跳過,其實是我還沒弄明白,
擴展菜單:選項菜單最多只能顯示6個菜單項,超過6個時,第6個菜單項會被系統(tǒng)替換為一個叫“更多”的子菜單,原來顯示不下的菜單項都作為“更多”菜單的子菜單項。如下圖:
第6個菜單項自動變?yōu)椤案唷薄?/p>
點擊“更多”顯示其他菜單項
Android3.0又引入了一個叫action bar的東西,本文不做講解,大家自己google。
android.view.Menu接口代表一個菜單,android用它來管理各種菜單項。注意我們一般不自己創(chuàng)建menu,因為每個Activity默認(rèn)都自帶了一個,我們要做的是為它加菜單項和響應(yīng)菜單項的點擊事件。android.view.MenuItem代表每個菜單項,android.view.SubMenu代表子菜單。其三者的關(guān)系可以用下圖來表示
上面說過,每個activity包含一個菜單,一個菜單又能包含多個菜單項和多個子菜單,子菜單其實也是菜單(因為它實現(xiàn)了Menu接口),因此子菜單也可以包含多個菜單項。SubMenu繼承了Menu的addSubMenu()方法,但調(diào)用時會拋出運行時錯誤。OnCreateOptionsMenu()和OnOptionsMenuSelected()是activity中提供了兩個回調(diào)方法,用于創(chuàng)建菜單項和響應(yīng)菜單項的點擊。
下一篇《Android菜單操作之創(chuàng)建并響應(yīng)菜單》將介紹如何使用代碼創(chuàng)建菜單項,給菜單項分組,及各種響應(yīng)菜單事件的方法。
- Android動態(tài)添加menu菜單的簡單方法
- 用Android MenuInflater創(chuàng)建菜單項的方法步驟
- Android創(chuàng)建Menu菜單實例
- 詳解Android中的Menu菜單鍵
- Android開源組件SlidingMenu側(cè)滑菜單使用介紹
- Android仿微信菜單(Menu)(使用C#和Java分別實現(xiàn))
- 在Android中創(chuàng)建菜單項Menu以及獲取手機分辨率的解決方法
- Android開發(fā)之menu菜單
- Android使用onCreateOptionsMenu()創(chuàng)建菜單Menu的方法詳解
- Android UI實現(xiàn)SlidingMenu側(cè)滑菜單效果
- Android動態(tài)修改ToolBar的Menu菜單示例
- Android學(xué)習(xí)教程之圓形Menu菜單制作方法(1)
- Android開發(fā)之菜單(menu)用法實例分析
相關(guān)文章
解決Android Studio 代碼自動提示突然失效的問題
這篇文章主要介紹了解決Android Studio 代碼自動提示突然失效的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Android徹底清除APP數(shù)據(jù)的兩種方案總結(jié)
大家在用Android手機的時候肯定都遇到過內(nèi)存剩余空間越來越小的情況,所以下面這篇文章主要給大家介紹了關(guān)于Android徹底清除APP數(shù)據(jù)的兩種方案,需要的朋友可以參考下2021-11-11Android TableLayout數(shù)據(jù)列表的回顯清空實現(xiàn)思路及代碼
數(shù)據(jù)列表的回顯必須從后面減去子元素同時必須從后面減去子元素,感興趣的朋友可以看下具體的實現(xiàn)代碼,希望對你學(xué)習(xí)Android TableLayout有所幫助2013-04-04Android性能優(yōu)化之圖片大小,尺寸壓縮綜合解決方案
隨著Android手機的越來越先進(jìn),給我們開發(fā)者而言傳遞的圖片也是越來越大,這個時候我們可以對一些沒有必要原圖展示的圖片進(jìn)行壓縮,這篇文章主要給大家介紹了關(guān)于Android性能優(yōu)化之圖片大小,尺寸壓縮的綜合解決方案,需要的朋友可以參考下2022-04-04Android?實現(xiàn)單指滑動雙指縮放照片demo及過程解析
這篇文章主要為大家介紹了Android?實現(xiàn)單指滑動雙指縮放照片demo及過程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04