android弹出窗口实现

原创 2015年11月20日 11:17:42
/**
      * 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);

                
            }
            
        });
        
    }


版权声明:本文为博主原创文章,未经博主允许不得转载。

Android中的几种小窗口实现

在Android经常会碰到各种各样的小窗口,如退出弹窗、菜单弹窗、通知弹窗等等。本文就介绍几种实现小窗口的实例,以后根据情景具体选择实现方法。惯例,先例出大纲: Activity式伪弹窗 Dialog...
  • wxx614817
  • wxx614817
  • 2016年01月12日 12:07
  • 1432

快速弹出窗口(三):自定义dialog实现广告弹窗

一.自定义dialog的使用 1.定义一个类继承dialog 2.修改style 3.加载布局 4.指定dialog在屏幕中的位置 /自定义一个类继承dialogpublic class AdDi...
  • dygcomed
  • dygcomed
  • 2016年08月21日 19:29
  • 1428

弹出窗口的两种实现方式 PopupWindow 和 Activity

先贴上最常见的方法,主要讲activity的方法。 一、弹出PopupWindow 1 /** 2 * 弹出menu菜单 3 ...
  • luckypeng
  • luckypeng
  • 2015年09月30日 10:43
  • 2060

Android应用源码之自定义弹出窗口的实现

  • 2017年01月04日 15:54
  • 283KB
  • 下载

android Activity实现从底部弹出菜单或窗口

本例使用activity实现弹出滑动窗口或菜单,主要是使用了一些设置activity的样式来实现弹出窗口和滑动效果,实现如下: 第一步:设计要弹出窗口的xml布局: ...
  • johennes
  • johennes
  • 2016年06月05日 17:41
  • 3473

android实现百度地图点击覆盖物(MyLocationOverlay)弹出自定义弹出窗口

一:增加覆盖物MyLocationOverlay
  • aojiancc2
  • aojiancc2
  • 2014年07月05日 13:09
  • 1973

android弹出窗口的实现(PopupWindow)

最近看到新浪微博顶部栏的微博分组效果很炫,从网上查了一些资料明白原来是用PopupWindow实现的,今天自己也写了一个例子实现了这种效果,希望对大家有帮助。          PopupWindo...
  • wangjia55
  • wangjia55
  • 2012年04月24日 19:15
  • 2364

android Activity实现从右边弹出或滑出选择菜单或窗口

android Activity实现从右边弹出或滑出选择菜单或窗口
  • u013147860
  • u013147860
  • 2015年04月21日 20:39
  • 3298

android PopupWindow实现从底部弹出或滑出选择菜单或窗口

本实例弹出窗口主要是继承PopupWindow类来实现的弹出窗体,布局可以根据自己定义设计。弹出效果主要使用了translate和alpha样式实现,具体实习如下: 第一步:设计弹出窗口xml:...
  • h183288132
  • h183288132
  • 2015年07月16日 18:30
  • 933

android PopupWindow实现从底部弹出或滑出选择菜单或窗口

本实例弹出窗口主要是继承PopupWindow类来实现的弹出窗体,布局可以根据自己定义设计。弹出效果主要使用了translate和alpha样式实现,具体实习如下: 第一步:设计弹出窗口xml:...
  • baidu_29512909
  • baidu_29512909
  • 2015年09月02日 11:10
  • 299
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android弹出窗口实现
举报原因:
原因补充:

(最多只允许输入30个字)