空祖家的Dialog
空祖家的通用對話框婶熬。此項(xiàng)目是用來演示如何封裝一個Android Library的,具體封裝和發(fā)布步驟詳見簡書:http://www.reibang.com/p/ccac7ac0b819
本文來自kongzue的github開源項(xiàng)目辛馆,需要的可以前往下載源代碼:https://kongzue.github.io/Dialog/
歡迎Fork&Star
更新日志
2017.8.3更新版本1.1.0
修復(fù)線程安全性問題以及一些Bug姐仅。
2017.6.27更新版本1.0.2
新增了“默認(rèn)主題顏色”功能唯卖,可以設(shè)置默認(rèn)主題色眠寿,使用快速模式調(diào)用對話框時會默認(rèn)選用默認(rèn)主題顏色型酥。
簡介
空祖家的對話框擁有簡潔鮮明的樣式山憨,提供綠色、藍(lán)色弥喉、橙色和灰色4種主題顏色以及消息提示框郁竟、選擇框、輸入框三種由境,以及一種載入對話框棚亩,各自提供兩種調(diào)用方式。
本例中虏杰,包含DialogDemo(Dialog/app/)是對話框的演示項(xiàng)目源代碼讥蟆,以及Library庫(Dialog/dialog/)是封裝的空祖家對話框的源代碼。
項(xiàng)目托管的Maven倉庫在https://bintray.com/myzchh/maven/dialog
本項(xiàng)目遵循Apache-2.0開源協(xié)議纺阔,具體可參考:http://www.opensource.org/licenses/apache2.0.php
Maven倉庫或Gradle的引用方式
Maven倉庫:
<dependency>
<groupId>com.kongzue.dialog</groupId>
<artifactId>dialog</artifactId>
<version>1.1.0</version>
<type>pom</type>
</dependency>
Gradle:
在dependencies{}中添加引用:
compile 'com.kongzue.dialog:dialog:1.1.2'
使用說明
三種主體色的配置值在DialogThemeColor類中瘸彤,下文中的colorId就是從中獲取的,
藍(lán)色對應(yīng)DialogThemeColor.COLOR_BLUE笛钝,
綠色對應(yīng)DialogThemeColor.COLOR_GREEN质况,
橙色對應(yīng)DialogThemeColor.COLOR_ORANGE低零,
灰色對應(yīng)DialogThemeColor.COLOR_GRAY。
使用快速模式的情況下可以設(shè)置默認(rèn)主題顏色:
DialogThemeColor.normalColor = DialogThemeColor.COLOR_BLUE;
調(diào)用消息對話框的方法:
MessageDialog messageDialog = new MessageDialog(MainActivity.this)
.setTitle("消息提示框")
.setTipText("用于提示一些消息")
.setThemeColor(colorId)
.setPositiveButtonText("知道了")
.setPositiveButtonClickListener(null) //如果沒有要點(diǎn)擊的事件可以直接傳null
.show();
或者可以采用快速調(diào)用方式:
MessageDialog.show(MainActivity.this,"消息提示框","用于提示一些消息","知道了",null);
調(diào)用選擇對話框的方法:
SelectDialog selectDialog = new SelectDialog(MainActivity.this)
.setTitle("選擇框")
.setTipText("請做出你的選擇")
.setPositiveButtonText("積極選擇")
.setPositiveButtonClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "你做出了積極的選擇", Toast.LENGTH_LONG).show();
}
})
.setNativeButtonText("消極選擇")
.setNativeButtonClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "你做出了消極的選擇", Toast.LENGTH_LONG).show();
}
})
.setThemeColor(colorId)
.show();
或者可以采用快速調(diào)用方式:
SelectDialog.show(MainActivity.this, "選擇框", "請做出你的選擇", "積極選擇", "消極選擇", new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "你做出了積極的選擇", Toast.LENGTH_LONG).show();
}
}, new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "你做出了消極的選擇", Toast.LENGTH_LONG).show();
}
});
調(diào)用輸入對話框:
InputDialog inputDialog = new InputDialog(MainActivity.this)
.setTitle("請輸入文字")
.setInputHintText("這里是提示文字")
.setThemeColor(colorId) //設(shè)置主題顏色
.setOnPositiveButtonClickListener(new InputDialogCallbackClickListener() { //輸入對話框回調(diào)方法
@Override
public void onClick(View v, String inputText) {
Toast.makeText(MainActivity.this, "你輸入的是:" + inputText, Toast.LENGTH_LONG).show();
}
})
.show();
或者可以采用快速調(diào)用方式:
InputDialog.show(MainActivity.this, new InputDialogCallbackClickListener() {
@Override
public void onClick(View v, String inputText) {
Toast.makeText(MainActivity.this, "你輸入的是:" + inputText, Toast.LENGTH_LONG).show();
}
},"請輸入文字","這里是提示文字");
開源協(xié)議
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.