国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

學習理解Android菜單Menu操作

2019-12-12 06:35:02
字體:
來源:轉載
供稿:網友

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

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

理解Android的菜單

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

選項菜單:最常規的菜單,android中把它叫做option menu子菜單:android中點擊子菜單將彈出懸浮窗口顯示子菜單項。子菜單不支持嵌套,即子菜單中不能再包括其他子菜單。上下文菜單:android中長按視圖控件后出現的菜單,windows點擊右鍵彈出的菜單即上下文菜單圖標菜單:這個比較簡單,就是帶icon的菜單項,需要注意的是子菜單項、上下文菜單項、擴展菜單項均無法顯示圖標。選擇菜單(alternative menu):用的比較少,以后單獨介紹,本文先跳過,其實是我還沒弄明白,

擴展菜單:選項菜單最多只能顯示6個菜單項,超過6個時,第6個菜單項會被系統替換為一個叫“更多”的子菜單,原來顯示不下的菜單項都作為“更多”菜單的子菜單項。如下圖:

    

第6個菜單項自動變為“更多” 

                      

點擊“更多”顯示其他菜單項

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

android.view.Menu接口代表一個菜單,android用它來管理各種菜單項。注意我們一般不自己創建menu,因為每個Activity默認都自帶了一個,我們要做的是為它加菜單項和響應菜單項的點擊事件。android.view.MenuItem代表每個菜單項,android.view.SubMenu代表子菜單。其三者的關系可以用下圖來表示

  

上面說過,每個activity包含一個菜單,一個菜單又能包含多個菜單項和多個子菜單,子菜單其實也是菜單(因為它實現了Menu接口),因此子菜單也可以包含多個菜單項。SubMenu繼承了Menu的addSubMenu()方法,但調用時會拋出運行時錯誤。OnCreateOptionsMenu()和OnOptionsMenuSelected()是activity中提供了兩個回調方法,用于創建菜單項和響應菜單項的點擊。

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霸州市| 齐河县| 广安市| 金阳县| 托里县| 扶沟县| 科技| 紫阳县| 光泽县| 改则县| 拉孜县| 深水埗区| 东辽县| 新余市| 盐城市| 台北县| 界首市| 延寿县| 台中市| 宝清县| 平乐县| 商都县| 施秉县| 高平市| 泉州市| 江门市| 都兰县| 武安市| 锦州市| 长丰县| 施甸县| 永宁县| 南澳县| 扶沟县| 车致| 津市市| 宣威市| 泸水县| 黑龙江省| 盐边县| 遵义县|