zoukankan      html  css  js  c++  java
  • 自定义样式 dialog

    自定义样式 dialog,可设置界面外点击屏幕外和返回键  是否消失

    基本用法如下

            CustomDialog.Builder customBuilder = new CustomDialog.Builder(context);
            customBuilder.setTitle(title)
                    .setMessage(content)
                    .setNegativeButton(cancelText, new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int which) {
                            dialog.dismiss();
                            if (cancelListener != null)
                                cancelListener.onClick(dialog, which);
                        }
                    })
                    .setPositiveButton(okText,
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog, int which) {
                                    dialog.dismiss();
                                    if (okListener != null)
                                        okListener.onClick(dialog, which);
                                }
                            });
            CustomDialog dialog = customBuilder.create();
            dialog.setCancelable(isAutoDissmiss);
            dialog.show();

    Utils 工具类封装

    CustomDialogUtil.java
    /**
     * Created by dingzuoqiang on 2017/6/20.
     * Email: 530858106@qq.com
     */
    
    public class CustomDialogUtil {
    
        /**
         * final Context context,
         * String content,
         * String okText,
         * String cancelText,
         * final DialogInterface.OnClickListener okListener
         * final DialogInterface.OnClickListener cancelListener
         * boolean isAutoDissmiss
         */
        public static View normalDialog(final Context context, String title, String content, String okText, String cancelText, final DialogInterface.OnClickListener okListener, final DialogInterface.OnClickListener cancelListener, boolean isAutoDissmiss) {
    
            CustomDialog.Builder customBuilder = new CustomDialog.Builder(context);
            customBuilder.setTitle(title)
                    .setMessage(content)
                    .setNegativeButton(cancelText, new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int which) {
                            dialog.dismiss();
                            if (cancelListener != null)
                                cancelListener.onClick(dialog, which);
                        }
                    })
                    .setPositiveButton(okText,
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog, int which) {
                                    dialog.dismiss();
                                    if (okListener != null)
                                        okListener.onClick(dialog, which);
                                }
                            });
            CustomDialog dialog = customBuilder.create();
            dialog.setCancelable(isAutoDissmiss);
            dialog.show();
    
            return dialog.getWindow().getDecorView();
        }
    
    }
     
    CustomDialogUtil.normalDialog(MainActivity.this, "Title", "啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊", "确定", "取消", onClickListener, null, true);
    
    
     

    效果图:

    git 源码下载

    To get a Git project into your build:

    Step 1. Add the JitPack repository to your build file

        allprojects {
            repositories {
                ...
                maven { url 'https://jitpack.io' }
            }
        }

    Step 2. Add the dependency

        dependencies {
                compile 'com.github.dingzuoqiang:CustomDialog:v1.0'
        }
    
    
  • 相关阅读:
    maven的安装教程
    webstorm的中文教程和技巧分享
    WebStorm
    grunt配置任务
    grunt快速入门
    CSS简介
    浅介HTML DOM
    【转】计算机是如何启动的?
    【转】深入理解C++中public、protected及private用法
    【转】VS2013动态库文件的创建及其使用详解
  • 原文地址:https://www.cnblogs.com/dingzq/p/7081610.html
Copyright © 2011-2022 走看看