編輯:關於Android編程
背景:
Android3.0(API level 11)開始,Android設備不再需要專門的菜單鍵。
隨著這種變化,Android app應該取消對傳統6項菜單的依賴。取而代之的是提供anction bar來提供基本的用戶功能。
創建3種基本的菜單
Options menu(選項菜單)和action bar
選項菜單是放置在app中具有全局影響的功能,例如“搜索”,“發郵件”,“設置”等
在Android3.0及以上,選項菜單被放置在action bar上。
創建一個選項菜單:
重寫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中,系統在用戶點擊菜單(Menu)鍵後調用onCreateOptionMenu()方法,在3.0及以上,系統在開始Activity時調用onCreateOptionMenu()方法。
處理菜單項響應事件:
調用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); } }
動態改變選項菜單的內容需要使用onPrepareOptionsMenu() 方法,該方法傳遞menu對象,這樣我們就能操作它,例如增加菜單項,刪除菜單項等。
注意,在3.0及以上,在使用onPrepareOptionsMenu方法前,需要調用 invalidateOptionsMenu ()方法。
(1)布局文件沒有做更改 (2)在res--menu目錄下的main.xml文件中代碼如下:
相對於在Android2.x版本上出現的長按、點擊事件的效果,不得不說,滑動操作具有
前不久看到鴻洋大大的圓形菜單,就想開始模仿,因為實在是太酷了,然後自己根據別人(zw哥)給我講的一些思路、一些分析,就開始改造自己的圓形菜單了。文章結構:1.功能介紹以及
今天我們實現一個直接繼承於View的全新控件。大家都知道音樂播放器吧,在點擊一首歌進行播放時,通常會有一塊區域用於顯示音頻條,我們今天就來學習下,播放器音頻條的實現。首先