Android學(xué)習(xí)筆記——Menu介紹(一)
背景:
Android3.0(API level 11)開(kāi)始,Android設(shè)備不再需要專門的菜單鍵。
隨著這種變化,Android app應(yīng)該取消對(duì)傳統(tǒng)6項(xiàng)菜單的依賴。取而代之的是提供anction bar來(lái)提供基本的用戶功能。
創(chuàng)建3種基本的菜單
Options menu(選項(xiàng)菜單)和action bar
選項(xiàng)菜單是放置在app中具有全局影響的功能,例如“搜索”,“發(fā)郵件”,“設(shè)置”等
在Android3.0及以上,選項(xiàng)菜單被放置在action bar上。

創(chuàng)建一個(gè)選項(xiàng)菜單:
重寫onCreateOptionMenu()方法
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.game_menu, menu);
return true;
}
有兩種方法添加菜單項(xiàng)(menu items):一種是引用xml文件,另一種是使用add()方法。
Android2.3中,系統(tǒng)在用戶點(diǎn)擊菜單(Menu)鍵后調(diào)用onCreateOptionMenu()方法,在3.0及以上,系統(tǒng)在開(kāi)始Activity時(shí)調(diào)用onCreateOptionMenu()方法。
處理菜單項(xiàng)響應(yīng)事件:
調(diào)用onOptionsItemSelected(MenuItem item)方法
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.new_game:
newGame();
return true;
case R.id.help:
showHelp();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
動(dòng)態(tài)改變選項(xiàng)菜單的內(nèi)容需要使用onPrepareOptionsMenu() 方法,該方法傳遞menu對(duì)象,這樣我們就能操作它,例如增加菜單項(xiàng),刪除菜單項(xiàng)等。
注意,在3.0及以上,在使用onPrepareOptionsMenu方法前,需要調(diào)用 invalidateOptionsMenu ()方法。
- 用Android MenuInflater創(chuàng)建菜單項(xiàng)的方法步驟
- 在Android中創(chuàng)建菜單項(xiàng)Menu以及獲取手機(jī)分辨率的解決方法
- Android 2.3.7.r1 camera錄像過(guò)程中按menu菜單鍵時(shí)會(huì)停止錄像
- Android動(dòng)態(tài)添加menu菜單的簡(jiǎn)單方法
- Android提高之自定義Menu(TabMenu)實(shí)現(xiàn)方法
- Android學(xué)習(xí)筆記——Menu介紹(二)
- Android學(xué)習(xí)筆記——Menu介紹(三)
- Android創(chuàng)建Menu菜單實(shí)例
- Android開(kāi)源組件SlidingMenu側(cè)滑菜單使用介紹
- Android仿微信菜單(Menu)(使用C#和Java分別實(shí)現(xiàn))
- Android開(kāi)發(fā)之menu菜單
相關(guān)文章
Android實(shí)現(xiàn)帶數(shù)字的圓形進(jìn)度條(自定義進(jìn)度條)
在項(xiàng)目開(kāi)發(fā)中經(jīng)常遇到帶圓形進(jìn)度條的需求,在GitHub上逛了一圈,發(fā)現(xiàn)沒(méi)有,今天小編抽空給大家分享Android實(shí)現(xiàn)帶數(shù)字的圓形進(jìn)度條(自定義進(jìn)度條),需要的朋友參考下2017-02-02
Android實(shí)現(xiàn)簡(jiǎn)單圖庫(kù)輔助器
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)簡(jiǎn)單圖庫(kù)輔助器的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
Activity透明/半透明效果的設(shè)置transparent(兩種實(shí)現(xiàn)方法)
兩種方法實(shí)現(xiàn)Activity透明/半透明效果的設(shè)置,代碼思路很有調(diào)理,感興趣的朋友可以參考下,希望本文可以幫助到你2013-02-02
Android使用ImageView 制作透明圓弧實(shí)例代碼
這篇文章主要介紹了Android使用ImageView 制作透明圓弧實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-05-05
Android圖表庫(kù)HelloCharts的實(shí)例詳解
這篇文章主要介紹了Android中的圖標(biāo)庫(kù)HelloCharts的一些簡(jiǎn)單使用實(shí)例,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)有一定的參考價(jià)值,需要的可以參考一下2022-01-01
Android 開(kāi)發(fā)中Volley詳解及實(shí)例
這篇文章主要介紹了Android 開(kāi)發(fā)中Volley詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-04-04

