2013-12-11 99 views
0

我試圖創建一個自定義菜單按鈕的操作項目, 這裏是我用顯示自定義操作項目菜單中單擊

<menu 
    xmlns:spyder="http://schemas.android.com/apk/res-auto" 
    xmlns:android="http://schemas.android.com/apk/res/android" > 

<item android:id="@+id/menu_search_customers" 
     android:title="@string/hello_world" 
     android:icon="@android:drawable/ic_menu_search" 
     spyder:showAsAction="ifRoom|collapseActionView" 
     spyder:actionViewClass="android.support.v7.widget.SearchView" /> 

    <item 
     android:id="@+id/menu_overflow" 
     android:icon="@drawable/abc_ic_menu_moreoverflow_normal_holo_light" 
     android:orderInCategory="11111" 
     spyder:showAsAction="always"> 
     <menu> 
      <item 
       android:id="@+id/menu_overflow_item1" 
       spyder:showAsAction="never" 
       android:title="Item1"/> 
      <item 
       android:id="@+id/menu_overflow_item2" 
       spyder:showAsAction="never" 
       android:title="Item2"/> 
     </menu> 
</item> 
</menu> 

XML資源這裏是輸出

enter image description here

菜單彈出當我點擊行動項目的預期,我想彈出它的硬件菜單按鈕點擊也。那可能嗎?

+1

我認爲一個快速通讀:http://developer.android.com/guide/topics/ui/menus.html應該是有幫助 – Noah

回答

2

您可以使用以下功能捕獲硬件菜單單擊。

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_MENU) { 
     openOptionsMenu() 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 
+0

此代碼是用於打開默認的Android選項菜單,但我使用的動作條操作項目作爲菜單按鈕,我想表現它像默認選項菜單。 –