Android 選單詳解

2021-06-02 14:21:32 字數 1675 閱讀 6353

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設計要求越來越高,因此,掌握一些新穎的設計很有必要,比如選單,傳統的選單已經不能滿足使用者的需求。其中圓盤旋轉選單的實現就比較好,該選單共分裡外三層導航選單.可以依次從外向裡關閉三層選單,也可以反向開啟,並且伴有圓盤旋轉的動畫效果,首先,看下效果 以下是具體的 及解釋...