五一假期通过学习popupmenu实现了类似空间的弹出式选项菜单
private void showPopupMenu(View view,int position) {
//view为当前menu显示相对于button的位置
PopupMenu popupMenu = new PopupMenu(getContext(),view);
popupMenu.getMenuInflater().inflate(R.menu.item,popupMenu.getMenu());
popupMenu.show();
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch(item.getItemId()){
case R.id.add:
Toast.makeText(getContext(), "我点击了第"+position+"个item的添加", Toast.LENGTH_SHORT).show();
break;
}
return false;
}
});
popupMenu.setOnDismissListener(new PopupMenu.OnDismissListener() {
@Override
public void onDismiss(PopupMenu menu) {
}
});
浙公网安备 33010602011771号