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的檔案

01.png

 

2. 然後override onCreateOptionsMenu的方法

在裡面用inflater來充氣要使用的menu

02.png

 

3. 要處理callback則在onOptionsItemSelected中

03.png  

arrow
arrow

    RX1226 發表在 痞客邦 留言(0) 人氣()