1。普通的Menu
先來看看最簡單的Menu怎樣實現。
在主Activity中覆蓋onCreateOptionsMenu(Menu menu)方法。
這樣就有了兩個菜單選項。如果要添加點擊事件,則要覆蓋onOptionsItemSelected(MenuItem item)方法。
2。SubMenu
SubMenu的製作也同樣簡單,在第一段代碼onCreateOptionsMenu(Menu menu)方法中加入幾句,成下面這樣:
點擊“桃子”後就會出現子菜單,有兩個子選項,分別是“大桃子”和“小桃子”。
3。Context Menu
類似於電腦上的右鍵,長按某個View之後彈出來的菜單。
首先在main.xml裏定義若干個按鈕。然後覆蓋onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)方法。裏面的代碼如下:
首先要註冊一下,在onCreate方法裏,如下代碼:
4。動態Menu
動態菜單就是根據不同的界面有不同的菜單。下面的代碼實現這樣的功能:當主界面的某個TextView的值是“M“和“N”時,彈出不同的菜單。
5。用xml文件方式創建Menu
之前都是用代碼的方法創建Menu,用xml配置文件也可以相當方便地製作菜單。
要res/目錄下建一個文件夾,名爲menu,下面建一個xml文件,名爲menu_xml_file.xml,代碼如下:
在Activity中覆蓋onCreateOptionsMenu(Menu menu)方法,代碼如下:
其他的都和在Activity中製作菜單一樣。