微信主界面右上角的加号的点击功能的实现 popupMenu

Android Material Design 引入的PopupMenu类似过去的上下文菜单,但是更灵活。 如图所示:

微信主界面右上角的加号的点击功能的实现 popupMenu_第1张图片

使用方法

res/menu下面新建 popup_menu.xml ; 里面内容可以随时修改

微信主界面右上角的加号的点击功能的实现 popupMenu_第2张图片


在activity或者fragment中使用PopupMenu

微信主界面右上角的加号的点击功能的实现 popupMenu_第3张图片



其中MoreMenu是一个按钮,由他触发PopupMenu的显示。



//PopupMenu 菜单
private void getPopupMenu(){
    PopupMenu popupMenu = new PopupMenu(getActivity(),btn_right);
    popupMenu.getMenuInflater().inflate(R.menu.main,popupMenu.getMenu());
    popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
        @Override
        public boolean onMenuItemClick(MenuItem item) {
            switch (item.getItemId()){
                case R.id.search_item:
                    Toast.makeText(getActivity(), "查询病人信息", Toast.LENGTH_SHORT).show();
                    break;
                case R.id.add_item:
                    Toast.makeText(getActivity(), "增加病人信息", Toast.LENGTH_SHORT).show();
                    break;
                case R.id.updata_item:
                    Toast.makeText(getActivity(), "修改病人信息", Toast.LENGTH_SHORT).show();
                    break;
                case R.id.remove_item:
                    Toast.makeText(getActivity(), "删除病人信息", Toast.LENGTH_SHORT).show();
                    break;

            }




            return true;
        }
    });
    popupMenu.show();
}






















你可能感兴趣的:(微信主界面右上角的加号的点击功能的实现 popupMenu)