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);
        }
    
    }
  • 相关阅读:
    devel包
    Tomcat性能调优
    详述Oracle RAC的五大优势及其劣势
    Oracle实例内存(SGA和PGA)调整
    ubuntu upstart启动流程分析
    Python爬虫示例
    Tcp连接的七次握手浅析
    Apache的prefork模式和worker模式
    减少mysql主从数据同步延迟
    Ubuntu14.04 64bit安装Android-Studio
  • 原文地址:https://www.cnblogs.com/niray/p/5067464.html
Copyright © 2011-2022 走看看