美文网首页
自定义dialog

自定义dialog

作者: 木叶纷飞 | 来源:发表于2018-08-08 15:48 被阅读0次

public class ConfirmOperationDialogextends AlertDialog {

            public ConfirmOperationDialog(Context context) {

                        super(context, R.style.ConfirmOperationDialog);

                        mContentView = LayoutInflater.from(context).inflate(R.layout.dialog_round_rect, null);

                        ButterKnife.bind(this, mContentView);

                        initParams();

            }

            private void initParams() {

                    WindowManager.LayoutParams p = getWindow().getAttributes();  //获取对话框当前的参数值

                    p.width = LinearLayout.LayoutParams.MATCH_PARENT;

                    p.height = LinearLayout.LayoutParams.WRAP_CONTENT;

                    getWindow().setAttributes(p);

                    getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);

           }

            public ConfirmOperationDialogsetTitle(String title) {

                    mTvDialogTitle.setVisibility(View.VISIBLE);

                    mTvDialogTitle.setText(title);

                    return this;

            }

            public ConfirmOperationDialogsetMessage(String message) {

                    mTvDialogMessage.setVisibility(View.VISIBLE);

                    mTvDialogMessage.setText(message);

                    return this;

            }

            @OnClick({R.id.tv_dialog_left, R.id.tv_dialog_right})

            public void onViewClicked(View view) {

                        switch (view.getId()) {

                                case R.id.tv_dialog_left:

                                        if (mListener != null) {

                                        mListener.clickLeft();

                                }

                                break;

                                case R.id.tv_dialog_right:

                                        if (mListener != null) {

                                        mListener.clickRight();

                                }

                                break;

                                }

                            dismiss();

                    }

                    public ConfirmOperationDialogsetLeftButton(String text) {

                                mTvDialogLeft.setText(text);

                                return this;

                        }

                public ConfirmOperationDialogsetRightButton(String text) {

                            mTvDialogRight.setVisibility(View.VISIBLE);

                            mTvDialogRight.setText(text);

                            return this;

                    }

            public interface onClickListener {

                        void clickLeft();

                        void clickRight();

                }

            public void setDialogListener(onClickListener onClickListener) {

                this.mListener = onClickListener;

                }

            @Override

            public void show() {

                    super.show();

                    setContentView(mContentView);

            }

}

使用:

样式:

相关文章

  • Dialog

    安卓dialog的使用+如何自定义dialog自定义Dialog自定义Dialog 自定义

  • 自定义Dialog

    自定义Dialog的主题 自定义Dialog的布局文件 继承Dialog 并在onCreate方法中将布局设置给D...

  • 实现图片Dialog中带ViewPager

    效果图 实现思路 自定义Dialog,为Dialog添加自定义布局,自定义PagerAdapter以及PageTr...

  • 【Android】自定义全屏dialog

    一、在themes.xml中添加自定义dialog的样式 二、创建dialog基类 三、创建自定义dialog的布...

  • Android圆角对话框Dialog

    需求:模仿iOS样式Dialog对话框。 自定义Dialog 核心代码: Dialog样式: Dialog布局文件...

  • Android自定义Dialog及其点击事件

    在项目开发中,经常要用到dialog。但是系统的dialog太丑,所有我们要自定义dialog。下面的先介绍自定义...

  • 一个漂亮的自定义Dialog

    这是一个自定义的dialog项目 自定义的dialog,具有如下特点 圆角的dialog View 圆形图片的ti...

  • Flutter Dialog 动画

    本文对 Dialog 做一次系统性学习记录,包括系统 Dialog,自定义 Dialog,Dialog 动画。 A...

  • 自定义Dialog

    仿IOS自定义的Dialog: 1、Util帮助类创建dialog 2、布局文件 :loading_dialog....

  • 自定义Dialog实现透明无遮罩进度框

    效果图: 自定义Dialog继承自Dialog params.dimAmount=0:设置dialog弹出后,背景...

网友评论

      本文标题:自定义dialog

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