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);
    }

}

 

转载于:https://www.cnblogs.com/niray/p/5067464.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值