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'
        }
    
    
  • 相关阅读:
    Docker最全教程之MySQL容器化 (二十四)
    Docker最全教程之使用Node.js搭建团队技术文档站(二十三)
    Docker最全教程之使用PHP搭建个人博客站点(二十二)
    构建自己的简单微服务架构(开源)
    使用Jmeter进行http接口测试
    Appium 服务关键字
    Appium入门示例(Java)
    Appium for win7 环境搭建
    android adb常用指令
    Android测试环境搭建(win7)
  • 原文地址:https://www.cnblogs.com/dingzq/p/7081610.html
Copyright © 2011-2022 走看看