1、继承PopupWindow :package com.qy.foreign_trade.dialog;import android.app.Activity;import android.content.Context;import android.graphics.drawable.ColorDrawable;import android.view.View;import android.view.ViewGroup;import android.view.WindowManager;import android.widget.PopupWindow;import com.qy.foreign_trade.R;/** * Created by xu_xin on 2019/7/3 0003. */public class XPopupWindow1 extends PopupWindow {    private WindowManager.LayoutParams lp;    private Activity mContext;    private View contentView;    public XPopupWindow1(Context context) {        mContext = (Activity) context;        lp = mContext.getWindow().getAttributes();        setContentView(init());        setOnDismissListener(new OnDismissListener() {            @Override            public void onDismiss() {                setAlpha(1f);            }        });    }    public View getContentView() {        return contentView;    }    private View init() {        contentView = View.inflate(mContext, R.layout.pop_tips, null);        setWidth(ViewGroup.LayoutParams.WRAP_CONTENT);        setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);        setBackgroundDrawable(new ColorDrawable(0x00FFFFFF));        setFocusable(false);        setOutsideTouchable(false);        return contentView;    }    @Override    public void showAtLocation(View parent, int gravity, int x, int y) {        setAlpha(0.7f);        super.showAtLocation(parent, gravity, x, y);    }    @Override    public void showAsDropDown(View anchor) {        setAlpha(0.7f);        super.showAsDropDown(anchor);    }    private void setAlpha(float alpha) {        lp.alpha = alpha;        mContext.getWindow().setAttributes(lp);    }}

2、使用

private void sureBack() {popupWindow = new XPopupWindow1(this.mContext);View contentView = popupWindow.getContentView();popupWindow.showAtLocation(contentView, Gravity.CENTER, 0, 0);TextView tv_state_name = contentView.findViewById(R.id.tv_state_name);TextView tv_tips = contentView.findViewById(R.id.tv_tips);LinearLayout ll_hs = contentView.findViewById(R.id.ll_hs);TextView tv_cencel = contentView.findViewById(R.id.tv_cencel);TextView tv_suer = contentView.findViewById(R.id.tv_suer);}

完成

更多相关文章

  1. Windows下使用platform.pk8 和platform.x509.pem生成Android(安
  2. android skia 使用实例
  3. Android(安卓)使用内容解析者往短信数据库里插入一条数据
  4. android中shape的使用(android:angle小解)
  5. android 使用代码实现 RelativeLayout布局
  6. 【Android开发学习43】OpenGL ES教程VI之纹理贴图(原文对照)
  7. 箭头函数的基础使用
  8. NPM 和webpack 的基础使用
  9. Python list sort方法的具体使用

随机推荐

  1. Android的数据存储形式
  2. Android下ContentProvider 学习总结
  3. Android--进度条--ProgressBar--SeekBar
  4. Android声纹识别程序
  5. [Android(安卓)开源项目学习]Android的UI
  6. android名词解释
  7. [Android Pro] Android的5个进程等级
  8. Android studio 提取文件指定字符串
  9. android sdk manager 闪退 打不开问题
  10. ListView的一些属性设置