Menu就是最上方的action bar或是Tool bar裡面的選項
官網http://developer.android.com/guide/topics/ui/menus.html
Options menu and app bar
Activity上的menu選項,
會放置對app有整體影響的功能
ex: 搜尋, 寄mail功能
Context menu and contextual action mode
長按之後出現,
會影響畫面頂端選取項目內容, 可多選
Popup menu
會在清單的旁邊以垂直方式顯現
不應該直接影響對應內容
Defining a Menu in XML
a. 視覺化XML的選單結構
b. 讓內容與程式碼分開
c. 可針對不同平台作選單設定
需放在res/menu/上
<menu> 必須是root, 可包含1或多個<item>與<group>
<item> 代表一個個的menuItem, 可以包含巢狀<menu>
<group> 讓<item>分類與分享屬性
android:id
唯一的resource, 用來讓程式去取得與應用
android:icon
用drawable來當作item的顯示圖形
android:title
沒有icon時用來顯示該項目
android:showAsAction
決定要怎麼顯示的方式
以下介紹新增Options menu的方法
1. 首先在資料夾res/menu內建立 menu_main.xml的檔案
2. 然後override onCreateOptionsMenu的方法
在裡面用inflater來充氣要使用的menu
3. 要處理callback則在onOptionsItemSelected中