今天繼續昨天沒有講完的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的使用:
1view codepublic
void
showpopup(view v)89
@override
10public
boolean
onmenuitemclick(menuitem arg0)
24return
false
;25 }
1view code<
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
>
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對資源的本地支援,使我們可以更方便地實現選單的建立與響應。...