美文网首页
自定义dialog

自定义dialog

作者: 北漂攻城狮的泪 | 来源:发表于2016-09-05 17:22 被阅读0次

    public class MyDialog   extends   Dialog {

    Context context;

    public MyDialog(Context context) {

    super(context);

    this.context= context;

    }

    public MyDialog(Context context, int themeResId) {

    super(context,themeResId);

    this.context= context;

    }

    public void stopDialog() {

    dismiss();

    }

    public void startDialog() {

    View inflate = LayoutInflater.from(context).inflate(R.layout.activity_dialog, null);

    Button upgrade = (Button) inflate.findViewById(R.id.upgrade);

    ImageView cancel = (ImageView) inflate.findViewById(R.id.cancel)

    //获取手机屏幕的宽高

    WindowManager wm = (WindowManager)context.getSystemService(Context.WINDOW_SERVICE);

    Display display = wm.getDefaultDisplay();

    ViewGroup.LayoutParamslayoutParams=newViewGroup.LayoutParams((int) (display.getWidth() *0.8),(int) (display.getHeight() *0.7));

    //设置自定义布局(参数一:设置View,参数二:设置dialog的大小)

    setContentView(inflate,layoutParams);

    //true==>允许点击dialog外位置关闭dialog,false==>不允许点击dialog外位置关闭dialog

    setCancelable(false);

    //设置展示

    show();

    upgrade.setOnClickListener(newView.OnClickListener() {

    @Override

    public void onClick(View view) {

    stopDialog();

    }

    });

    cancel.setOnClickListener(newView.OnClickListener() {

    @Override

    public void onClick(View view) {

    stopDialog();

    }

    });

    }

    }

    相关文章

      网友评论

          本文标题:自定义dialog

          本文链接:https://www.haomeiwen.com/subject/osexjttx.html