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'
        }
    
    
  • 相关阅读:
    Echarts markPoint 动态数据添加,选择性查询
    echarts timeline点击以后 蓝色的checkpoint位置不跟当前点击的节点重合
    Echarts 动态添加到map显示
    tomcat 下不在tomcat发布项目,引用外部链接
    SQL Server 2008安装
    eclipce 安装 svn插件(百度知道)
    迅为IMX6ULL开发板Linux蜂鸣器实验
    4412开发板-Android4.4典型功能相关源码修改及定制
    IMX6ULL开发平台Linux-LED实验
    迅为iTOP4418开发板运行Android7.1/Qt5.7/Ubuntu12.04系统源码开源
  • 原文地址:https://www.cnblogs.com/dingzq/p/7081610.html
Copyright © 2011-2022 走看看