popupwindow 显示在屏幕*的办法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public static void showShareWindow(Activity activity, View parentView, String pageName){
    View mContentView = null;
    V5ShareView mShareView = null;
    if(mContentView == null){
        mContentView = LayoutInflater.from(activity).inflate(R.layout.v5_share_layout, null);
    }
     
    if(mPopUpWindow == null){
        mPopUpWindow = new PopupWindow(mContentView, LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT);
        mPopUpWindow.setBackgroundDrawable(new BitmapDrawable());
        mPopUpWindow.setOutsideTouchable(true);
        mPopUpWindow.setFocusable(true);
    }
     
    if(mShareView == null){
        mShareView = new V5ShareView(mContentView,pageName,activity);
    }
    mShareView.setOnShareViewDismiss(new ShareViewDismiss() {
         
        @Override
        public void dismiss() {
            mPopUpWindow.dismiss();
        }
    });
    mPopUpWindow.showAtLocation(activity.getWindow().getDecorView(), Gravity.CENTER, 0, 0);
}

  

popupwindow 显示在屏幕*的办法,布布扣,bubuko.com

popupwindow 显示在屏幕*的办法

上一篇:在VMware 虚拟机中配置 windows2003系统的NLB负载均衡;0x800706D5错误的解决方法;没有接口可用于安装新的群集


下一篇:VS2013中using System.Windows.Forms;引用不成功