【Android】ColorDialog对话框控件

2025-11-25 04:25:13

1、简单封装的对话框控件 ColorDialog & PromptDialog

ColorDialog支持三种显示形式: Text Mode, Image Mode, Text & Image Mode

【Android】ColorDialog对话框控件

2、PromptDialog提供默认五种显示形式: Success, Info, Error, Warning, Help

提供默认的进出动画, 支持自定义动画

【Android】ColorDialog对话框控件

3、项目结构如图

【Android】ColorDialog对话框控件

4、ColorDialog的创建代码

ColorDialog dialog = new ColorDialog(this);

        dialog.setTitle(getString(R.string.operation));

        dialog.setContentText(getString(R.string.content_text));

        dialog.setContentImage(getResources().getDrawable(R.mipmap.sample_img));

        dialog.setPositiveListener(getString(R.string.delete), new ColorDialog.OnPositiveListener() {

            @Override

            public void onClick(ColorDialog dialog) {

                Toast.makeText(MainActivity.this, dialog.getPositiveText().toString(), Toast.LENGTH_SHORT).show();

            }

        })

        .setNegativeListener(getString(R.string.cancel), new ColorDialog.OnNegativeListener() {

            @Override

            public void onClick(ColorDialog dialog) {

                Toast.makeText(MainActivity.this, dialog.getNegativeText().toString(), Toast.LENGTH_SHORT).show();

                dialog.dismiss();

            }

        }).show();

【Android】ColorDialog对话框控件

5、PromptDialog的创建代码

new PromptDialog(this).setDialogType(PromptDialog.DIALOG_TYPE_SUCCESS)

            .setTitleText("Success").setContentText("Your info text goes here. Loremipsum dolor sit amet, consecteturn adipisicing elit, sed do eiusmod.")

            .setPositiveListener("OK", new PromptDialog.OnPositiveListener() {

                @Override

                public void onClick(PromptDialog dialog) {

                    dialog.dismiss();

                }

            }).show();

【Android】ColorDialog对话框控件

6、很多细节还是需要自己摸索一下。

简单封装的对话框控件,但是基本原理还是一个对话框的。

想要修改细节,自己看看开源代码。

【Android】ColorDialog对话框控件

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢