android弹出窗口实现

/**
      * popWindow(下拉列表弹出)
      * @Title: popWindow
      * @param     设定文件
      * @return void    返回类型
      */
    
    private void popWindow()
    {
        
        int intMobilePhoneWidth = WindowSizeUtil.getWidth(mContext);
        int intMobilePhoneHeight = WindowSizeUtil.getHeight(mContext);
        
        int popWidth = (int) (intMobilePhoneWidth / 4); //6.40
        int popHeight = (int) (intMobilePhoneHeight / 7);//5.80  //15.4

        
        LayoutInflater flater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        popWindowView = flater.inflate(R.layout.common_listview, null);
        popWindowView.setBackgroundColor(Color.GRAY);
        popWindowView.setAlpha(255);// 0~255透明度值
        
        
        lv_popup = (ListView) popWindowView.findViewById(R.id.lv_common);
        
        ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String,String>>();
        HashMap<String, String > obj =new HashMap<String, String>();
        obj.put("id","jubao");
        obj.put("name", "举报");
        list.add(obj );
        
        HashMap<String, String > obj1 =new HashMap<String, String>();
        obj1.put("id","fuzhi");
        obj1.put("name", "复制链接");
        list.add(obj1 );
        
        NgPopWindowAdapter adapter = new NgPopWindowAdapter(mContext, list);
        lv_popup.setAdapter(adapter);
        
        popwindow = new PopupWindow(popWindowView,popWidth,popHeight);
        popwindow.showAsDropDown(btn_jubao);
        // 使其聚集
        popwindow.setFocusable(true);
        // 设置允许在外点击消失
        popwindow.setOutsideTouchable(true);

        // 这个是为了点击“返回Back”也能使其消失,并且并不会影响你的背景
        popwindow.setBackgroundDrawable(new BitmapDrawable());
        
        
        lv_popup.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                    long arg3) {
                // TODO Auto-generated method stub
                
                
                Intent intent = new Intent(mContext, ReportActivity.class);
                
                if(nGArticleBean!=null){
                    intent.putExtra(ProjectConstant.INTENT_EXTRA_FRIEND_UCODE, nGArticleBean.getUserCode());
                }
                mContext.startActivity(intent);

                
            }
            
        });
        
    }


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dreamfly88/article/details/49944623
文章标签: android
个人分类: android开发
上一篇java.net.ConnectException: Connection refused问题解决办法
下一篇adb启动失败问题解决方法
想对作者说点什么? 我来说一句

android 弹出窗口

2010年11月29日 808KB 下载

android 弹出窗口动画demo

2014年08月15日 13.78MB 下载

编程实现弹出窗口选择值

2009年12月02日 3KB 下载

javaScript实现弹出窗口

2009年12月11日 10KB 下载

没有更多推荐了,返回首页

关闭
关闭