空祖家的对话框 2.0

空祖家的对话框 2.0

献给要求咱们安卓照着苹果设计稿作开发的产品们(手动滑稽php

空祖家的对话框2.0拥有提供最简单的调用方式以实现消息框、选择框、输入框、等待提示、警告提示、完成提示、错误提示等弹出样式。如下是目前包含的全部对话框样式预览图:git

Github地址:https://github.com/kongzue/Dialoggithub

Kongzue's Dialog

试用版能够前往 http://kongzue.com/open_source/KongzueDialogDemo2.0.apk 下载express

Kongzue's Dialog Demo

本例中,包含DialogDemo(Dialog/app/)是对话框的演示项目源代码,以及Library库(Dialog/dialog/)是封装的空祖家对话框的源代码。apache

项目托管的Maven仓库在https://bintray.com/myzchh/maven/dialogbash

本项目遵循Apache-2.0开源协议,具体可参考:http://www.opensource.org/licenses/apache2.0.phpapp

Maven仓库或Gradle的引用方式

Maven仓库:less

<dependency>
  <groupId>com.kongzue.dialog</groupId>
  <artifactId>dialog</artifactId>
  <version>2.0.0</version>
  <type>pom</type>
</dependency>
复制代码

Gradle: 在dependencies{}中添加引用:maven

implementation 'com.kongzue.dialog:dialog:2.0.0'
复制代码

使用说明

组件启用前请先初始化全局的风格样式,具体方法为ide

DialogSettings.type = TYPE_MATERIAL;
复制代码

Material 风格对应 DialogSettings.TYPE_MATERIAL,

Kongzue 风格对应 DialogSettings.TYPE_KONGZUE,

iOS 风格对应 DialogSettings.TYPE_IOS

须要注意的是风格设置仅针对对话框,提示框样式不会改变。

关于v2组件包

在空祖家的对话框组件中,依然保留了一代的组件库但再也不推荐使用,这是为了保持兼容性,若强行使用您会看到相关类的名称上有删除线。

为了更有效率的开发,咱们如今强烈推荐直接使用v2组件库,其包含的包地址为:com.kongzue.dialog.v2

调用消息对话框的方法:

MessageDialog.show(me, "消息提示框", "用于提示一些消息", "知道了", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
    }
});
复制代码

或者能够采用快速调用方式:

MessageDialog.show(me, "欢迎", "欢迎使用Kongzue家的对话框,此案例提供经常使用的几种对话框样式。\n若有问题能够在https://github.com/kongzue/Dialog提交反馈");
复制代码

调用选择对话框的方法:

SelectDialog.show(me, "提示", "请作出你的选择", "肯定", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        Toast.makeText(me, "您点击了肯定按钮", Toast.LENGTH_SHORT).show();
    }
}, "取消", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        Toast.makeText(me, "您点击了取消按钮", Toast.LENGTH_SHORT).show();
    }
});
复制代码

或者能够采用快速调用方式:

SelectDialog.show(me, "提示", "请作出你的选择", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        Toast.makeText(me, "您点击了肯定按钮", Toast.LENGTH_SHORT).show();
    }
});
复制代码

调用输入对话框:

InputDialog.show(me, "设置昵称", "设置一个好听的名字吧", "肯定", new InputDialogOkButtonClickListener() {
    @Override
    public void onClick(Dialog dialog, String inputText) {
        Toast.makeText(me, "您输入了:" + inputText, Toast.LENGTH_SHORT).show();
    }
}, "取消", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {

    }
});
复制代码

或者能够采用快速调用方式:

InputDialog.show(me, "设置昵称", "设置一个好听的名字吧", new InputDialogOkButtonClickListener() {
                    @Override
                    public void onClick(Dialog dialog, String inputText) {
                        Toast.makeText(me, "您输入了:" + inputText, Toast.LENGTH_SHORT).show();
                    }
                });
复制代码

调用等待提示框:

WaitDialog.show(me, "载入中...");
复制代码

调用完成提示框:

TipDialog.show(me, "完成", TipDialog.SHOW_TIME_SHORT, TipDialog.TYPE_FINISH);
复制代码

调用警告提示框:

TipDialog.show(me, "请输入密码", TipDialog.SHOW_TIME_SHORT, TipDialog.TYPE_WARNING);
复制代码

调用错误提示框:

TipDialog.show(me, "禁止访问", TipDialog.SHOW_TIME_LONG, TipDialog.TYPE_ERROR);
复制代码

附加功能:

在任何一种对话框中均可以使用.setCanCancel(boolean)来设置是否能够点击对话框之外的区域关闭对话框,提示类默认都是禁止的,选择、输入对话框默认也是禁止的,消息对话框默认是容许的。

使用方法能够参考如下代码:

WaitDialog.show(me, "载入中...").setCanCancel(true);
复制代码

在空祖家的对话框组件中,您可使用监听器来监听对话框的生命周期,Demo以下:

WaitDialog.show(me, "载入中...").setCanCancel(true).setDialogLifeCycleListener(new DialogLifeCycleListener() {
    @Override
    public void onCreate(AlertDialog alertDialog) {
        //此时对话框建立
    }
    @Override
    public void onShow(AlertDialog alertDialog) {
        //此时对话框显示
    }
    @Override
    public void onDismiss() {
        //此时对话框关闭
    }
});
复制代码

开源协议

Copyright Kongzue Dialog

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
复制代码
相关文章
相关标签/搜索