Android學習筆記Menu介紹一
背景:
Android3.0(API level 11)開始,Android設備不再需要專門的菜單鍵。
隨著這種變化,Android app應該取消對傳統(tǒng)6項菜單的依賴。取而代之的.是提供anction bar來提供基本的用戶功能。
創(chuàng)建3種基本的菜單
Options menu(選項菜單)和action bar
選項菜單是放置在app中具有全局影響的功能,例如“搜索”,“發(fā)郵件”,“設置”等
在Android3.0及以上,選項菜單被放置在action bar上。
創(chuàng)建一個選項菜單:
重寫onCreateOptionMenu()方法
@Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.game_menu, menu); return true;}
有兩種方法添加菜單項(menu items):一種是引用xml文件,另一種是使用add()方法。
Android2.3中,系統(tǒng)在用戶點擊菜單(Menu)鍵后調用onCreateOptionMenu()方法,在3.0及以上,系統(tǒng)在開始Activity時調用onCreateOptionMenu()方法。
處理菜單項響應事件:
調用onOptionsItemSelected(MenuItem item)方法
@Overridepublic 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); }}
動態(tài)改變選項菜單的內(nèi)容需要使用onPrepareOptionsMenu() 方法,該方法傳遞menu對象,這樣我們就能操作它,例如增加菜單項,刪除菜單項等。
注意,在3.0及以上,在使用onPrepareOptionsMenu方法前,需要調用 invalidateOptionsMenu ()方法。
【Android學習筆記Menu介紹一】相關文章:
javascript學習筆記:window對象使用介紹11-10
android簡歷模板08-29
android求職簡歷模板08-29
android論文格式11-12
Android系統(tǒng)架構簡介08-14
JavaScript學習筆記11-13
JAVA學習筆記08-29
Java學習筆記08-13