Android學習筆記 Menu 三

2021-09-08 17:20:17 字數 1651 閱讀 1728

今天繼續昨天沒有講完的menu的學習,主要是popup menu的學習。

彈出式選單是一種固定在view上的選單模型。主要用於以下三種情況:

為特定的內容提供溢位風格(overflow-style)的選單進行操作。

提供其他部分的命令句(command sentence)如add按鈕可以用彈出選單提供不同的add的操作。

提供類似於spinner的下拉式選單但不保持持久的選擇。

那怎樣顯示彈出式選單呢?

如果你在xml檔案中定義了選單,那麼以下三步就可顯示:

1.用popupmenu的構造器例項化彈出式選單,需要當前應用的context和選單需要固定到的view。

2.使用menuinflater填充你的選單資源到menu物件中,這個menu物件是由popupmenu.getmenu返回的(在api 14和以上 可以用popupmenu.inflater替代)

3.呼叫popupmenu.show()

下面通過乙個例子來理解popupmenu的使用:

1

public

void

showpopup(view v)89

@override

10public

boolean

onmenuitemclick(menuitem arg0)

24return

false

;25 }

view code

1

<

linearlayout

xmlns:android

=""2xmlns:tools

=""3android:layout_width

="match_parent"

4android:layout_height

="match_parent"

5android:orientation

="vertical"

6>78

<

textview

9android:layout_width

="wrap_content"

10android:layout_height

="wrap_content"

11android:text

="@string/clickme"

12android:onclick

="showpopup"

13android:clickable

="true"

/>

1415

<

imagebutton

16android:layout_width

="wrap_content"

17android:layout_height

="wrap_content"

18android:src

="@drawable/ic_launcher"

19android:clickable

="true"

20android:onclick

="showpopup"

/>

2122

linearlayout

>

view code

Android學習之menu選單的簡單建立

第一次發部落格,發個簡單的練練手,首先來建立乙個簡單的選單.首先在res目錄下建立乙個menu資料夾,接著建立乙個選單檔案.選單檔案 如下 接著在mainactivity裡面重寫oncreateoptionsmenu 方法,重寫方法快捷鍵可以使用ctrl o 重寫方法顯示選單 override pu...

android控制項之menu 四

3.3 設定item顯示checkbox的格式 我們選取了其中兩item進行設定,如下 在oncreateoptionsmenu 中設定這兩個item是可以顯示的是否checked的狀態 menu.finditem eight id setcheckable true menu.finditem f...

Android通過XML來定義Menu

直接在 中新增選單項,給選單項分組等,這是比較傳統的做法,它存在著一些不足。比如說,為了響應每個選單項,我們需要用常量來儲存每個選單項的id等。為此,android提供了一種更好的方式,就是把menu也定義為應用程式的資源,通過android對資源的本地支援,使我們可以更方便地實現選單的建立與響應。...