Android 自定义通用Dialog

夙愿已清 提交于 2020-02-15 08:07:04
public MyDialog(Context context, int width, int height, View layout) {

    super(context, R.style.DialogTheme);

    setContentView(layout);

    Window window = getWindow();

    WindowManager.LayoutParams params = window.getAttributes();

    params.width = width;

    params.height = height;

    params.gravity = Gravity.CENTER;    //显示的位置

    window.setAttributes(params);
}

 

使用:

int width = getResources().getDisplayMetrics().widthPixels;//获取popwindow展示的宽
int height = getResources().getDisplayMetrics().heightPixels;//获取popwindow展示的高
MyDialog mMyDialog = new MyDialog(this, width * 3 / 4
        , height * 3 / 5, view, R.style.DialogTheme);
mMyDialog.setCancelable(true);
mMyDialog.show();

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!