Popuwindow 简单实用

首先添加的依赖为 compile 'com.example.zhouwei.library:library:1.0.0'

除此之外还有popupwindow 布局



  
      
      
  
    
        
        
    


然后只需要在点击实现中添加一个自定义的方法 

//点击事件中自定义的方法 我这里是showPopMenu(); 设置成全全局就行

private void showPopMenu() {
        View contentView = LayoutInflater.from(this).inflate(R.layout.pop_menu,null);
        //处理popWindow 显示内容,这里面也嵌套了一个方法是显示内容的
        handleLogic(contentView);
        //创建并显示popWindow
        mCustomPopWindow= new CustomPopWindow.PopupWindowBuilder(this)
                .setView(contentView)
                .create()
                //backImgjiaTitletree 这个是我做点击事件的空间,点击后出现PopWindow布局效果
                .showAsDropDown(backImgjiaTitletree,0,20);
    }
//这个方法嵌套在showPopMenu()中,
handleLogic();
 private void handleLogic(View contentView) {
        View.OnClickListener listener = new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(mCustomPopWindow!=null){
                    mCustomPopWindow.dissmiss();
                }
                String showContent = "";
                switch (v.getId()){
                    case R.id.menu1:
                        showContent = "点击 Item菜单1";
                        break;
                    case R.id.menu2:
                        showContent = "点击 Item菜单2";
                        break;


                }
                Toast.makeText(MerchantActivity.this,showContent,Toast.LENGTH_SHORT).show();
            }
        };
        contentView.findViewById(R.id.menu1).setOnClickListener(listener);
        contentView.findViewById(R.id.menu2).setOnClickListener(listener);

    }

按照我的方法做就ok了,这个是参考 https://github.com/pinguo-zhouwei/CustomPopwindow 的链接可以看看各种效果已经显示出来了

你可能感兴趣的:(Popuwindow 简单实用)