PopupMenu

popupmenu可以非常方便得实现在指定view下弹出一个菜单,实现类似ActionBar中的效果.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public void showPopupMenu(View view){
final PopupAdapter adapter = (PopupAdapter) getListAdapter();
final String item = (String) view.getTag();

PopupMenu popup = new PopupMenu(getActivity(), view);

popup.getMenuInflater().inflate(R.menu.popup, popup.getMenu());

popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
switch (menuItem.getItemId()){
case R.id.menu_remove:
adapter.remove(item);
return true;
}
return false;
}
});
popup.show();
}