3
有誰知道我該如何使用ImageButton
並模仿相應菜單的彈出菜單?也就是說,讓菜單顯示在按鈕的正下方。我應該使用上下文菜單嗎?用ImageButton模仿ActionBar菜單
基本上,我試圖讓菜單顯示如下,除了我沒有使用ActionBar。
有誰知道我該如何使用ImageButton
並模仿相應菜單的彈出菜單?也就是說,讓菜單顯示在按鈕的正下方。我應該使用上下文菜單嗎?用ImageButton模仿ActionBar菜單
基本上,我試圖讓菜單顯示如下,除了我沒有使用ActionBar。
我認爲你是在談論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();
}
});
}
}
結果如下:
很棒的答案。謝謝!!! –
http://stackoverflow.com/questions/3133318/how-to-open-該選項菜單編程 – Naddy
@Naddy這只是打開它作爲一個選項菜單 - 而不是一個彈出菜單。 – Kar