2014-04-03 100 views
3

有誰知道我該如何使用ImageButton並模仿相應菜單的彈出菜單?也就是說,讓菜單顯示在按鈕的正下方。我應該使用上下文菜單嗎?用ImageButton模仿ActionBar菜單

基本上,我試圖讓菜單顯示如下,除了我沒有使用ActionBar。

enter image description here

+0

http://stackoverflow.com/questions/3133318/how-to-open-該選項菜單編程 – Naddy

+0

@Naddy這只是打開它作爲一個選項菜單 - 而不是一個彈出菜單。 – Kar

回答

7

我認爲你是在談論PopupMenu。如果是的話,它可以通過以下方式進行:

public class MyActivity extends Activity { 

    private PopupMenu mPopupMenu; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     ImageButton imageButton = (ImageButton) findViewById(R.id.imageButton); 
     mPopupMenu = new PopupMenu(this, imageButton); 
     MenuInflater menuInflater = mPopupMenu.getMenuInflater(); 
     menuInflater.inflate(R.menu.mymenu, mPopupMenu.getMenu()); 
     imageButton.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       mPopupMenu.show(); 
      } 
     }); 
    } 

} 

結果如下:

the following

+0

很棒的答案。謝謝!!! –