android選單詳解
選單是android系統中重要的使用者介面之一。
android提供了三種選單型別,分別為options menu(選項選單),context menu(上下文選單),sub menu(子選單)。
options menu就是通過按home鍵來顯示,context menu需要在view上按上2s後顯示。這兩種menu都有可以加入子選單,子選單不能巢狀子選單。
options menu最多只能在螢幕最下面顯示6個選單選項,成為icon menu,icon menu不能有checkable選項。多餘6個的會以moreicon menu來調出,成為expanded menu。optionsmenu通過activity的oncreateoptionsmenu來生成,這個函式只會在menu第一次生成時呼叫。任何想改變options menu的想法只能在onprepareoptionsmenu來實現,這個函式會在menu顯示前呼叫。
選項選單:
用activity類的oncreateoptionsmenu方法來建立選項選單。
方法定義:public boolean oncreateoptionsmenu(menu menu)
public classmenu1activityextendsactivityimplementsonmenuitemclicklistener
//建立選單
publicbooleanoncreateoptionsmenu(menu menu)
returntrue;
//顯示選單項和彈出的內容
@override
publicbooleanonoptionsitemselected(menuitem item)
returntrue;
上下文選單:
上下文選單可以和任意view物件進行關聯,如textview,edittext,button等。上下文選單與子選單效果有些類似。
建立上下文選單首先要覆蓋activity類的oncreatecontextmenu方法。
方法定義:public void oncreatecontextmenu(createcontextmenu,view view,contextmenuinfo menuinfo)
上下文選單使用contextmenu介面的setheader.title和setheadericon方法設定上下文選單頭的標題和影象。
上下文選單可以帶選項按鈕和核取方塊,不支援巢狀子選單。
上下文選單必須註冊到指定的view上才可以顯示,可以使用activity類的registerforcontextmenu方法。
上下文選單的單擊事件可以使用onmenuitemseleted方法來響應。
public class menutestactivity4 extends activity
//只在選項選單第一次顯示時呼叫
public booleanoncreateoptionsmenu(menu menu)
public boolean onoptionsitemselected(menuitemitem)
return true;
}
}
android 選單的建立
r.menu.main android id id add item android title add android id id remove item android title remove 然後開啟 firstactivity 重寫 oncreateoptionsmenu 方法,如下所示 ...
android選單項新增
adt連線手機直接測試速度飛快,感覺不錯,乾脆晚上再做個簡單的選單項功能。選單項是系統內建功能,所以使用起來只是簡單的呼叫 override public boolean oncreateoptionsmenu menu menu 其中menu.add 的四個選項按順序分別為 分組號,id,排序號,...
Android之動畫主選單
目前,使用者對安卓應用程式的ui設計要求越來越高,因此,掌握一些新穎的設計很有必要,比如選單,傳統的選單已經不能滿足使用者的需求。其中圓盤旋轉選單的實現就比較好,該選單共分裡外三層導航選單.可以依次從外向裡關閉三層選單,也可以反向開啟,並且伴有圓盤旋轉的動畫效果,首先,看下效果 以下是具體的 及解釋...