zoukankan      html  css  js  c++  java
  • Android Popup Window 居于控件上方突出显示

    public class TestPopupWindowActivity extends PopupWindow {
        Activity context;
    
        public TestPopupWindowActivity(Activity context, View v) {
            super(context);
            this.context = context;
            RelativeLayout mContentView = new RelativeLayout(context);
            RelativeLayout.LayoutParams lpBg = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
            mContentView.setLayoutParams(lpBg);
    
            ImageView ivBg = new ImageView(context);
            ivBg.setImageResource(R.mipmap.icon_alipay);
    
            mContentView.addView(ivBg);
    
            mContentView.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
    
            this.setContentView(mContentView);
            this.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
            this.setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);
            this.setFocusable(true);
            this.setBackgroundDrawable(new ColorDrawable(Color.GRAY));
            this.setOutsideTouchable(true);
            this.update();
            int popupWidth = mContentView.getMeasuredWidth();
            int popupHeight = mContentView.getMeasuredHeight();
            int[] location = new int[2];
            v.getLocationOnScreen(location);
            showAtLocation(v, Gravity.NO_GRAVITY, location[0] + v.getWidth() / 2 - popupWidth / 2, location[1] - popupHeight);
        }
    
    }
  • 相关阅读:
    读取数据变JSON传值!
    YII2.0多条件查询升级版
    JS跳转页面方法
    yii的简单片段缓存
    我读过的最好的epoll讲解--转自”知乎“
    I/O多路复用详解
    ”open-close"prinple (OCP)
    获取本机的IPv4或者v6地址
    .Net 下未捕获异常的处理
    TCP断开连接的过程
  • 原文地址:https://www.cnblogs.com/niray/p/5067464.html
Copyright © 2011-2022 走看看