-
为自己而打造
-
定制自己需要的各种Dialog,还有不同的实现方法
-
添加依赖 (要最新版)
-
gradle方式
-
1、Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
- 2、 Add the dependency
dependencies {
compile 'com.github.xieyang94:xydialog:0.3.3'
}
-
maven方式
-
1、Add the JitPack repository to your build file
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
- 2、 Add the dependency
<dependency>
<groupId>com.github.xieyang94</groupId>
<artifactId>xydialog</artifactId>
<version>0.1.5</version>
</dependency>
- 在代码中使用
new XyDialog.Builder(this)
.setTitle("提示框")
.setMessage("提示消息内容")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
})
.createWarn()
.show();
new XyDialog.Builder(this)
.setTitle("输入框")
.setHint("请输入内容")
.setIsShow(true)
.setIsInputType(false)
.setPositiveButton("确定", new XyDialog.OnDialogEditClickListener() {
@Override
public void onPositiveButonListener(EditText input, Dialog dialog, int confirm) {
Toast.makeText(MainActivity.this, input.getText().toString().trim(), Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
})
.createEdit()
.show();
new XyDialog.Builder(this)
.setTitle("单选")
.setOnChooseOneButton(R.array.select_dialog_change_pwd, new XyDialog.OnDialogChooseClickListener() {
@Override
public void onChoose(TextView choose, Dialog dialog, int whitch) {
Toast.makeText(MainActivity.this, "" + whitch + "--" + choose.getText(), Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
})
.createChoose()
.show();
- XyDialog2在代码中使用
new XyDialog2.Builder(this)
.title("Dialog2")
.message("这是第二种Dialog")
.setPositiveButtonListener("确定", new XyDialog2.OnNoticeClickListener<Object>() {
@Override
public void onNotice(Object view, Dialog dialog, int which) {
dialog.dismiss();
}
})
.setNegativeButtonListener("取消", new XyDialog2.OnNoticeClickListener<Object>() {
@Override
public void onNotice(Object view, Dialog dialog, int which) {
dialog.dismiss();
}
})
.createNoticeDialog()
.show();
new XyDialog2.Builder(this)
.title("Dialog2-输入密码")
.isChar(true)
.setPositiveButtonListener("确定", new XyDialog2.OnNoticeClickListener<EditText>() {
@Override
public void onNotice(EditText view, Dialog dialog, int which) {
String input = view.getText().toString().trim();
Toast.makeText(MainActivity.this, input, Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
})
.createPwdDialog()
.show();
new XyDialog2.Builder(this)
.title("单选")
.setPositiveButtonListener(R.array.select_dialog_change_pwd, new XyDialog2.OnNoticeClickListener<TextView>() {
@Override
public void onNotice(TextView view, Dialog dialog, int which) {
Toast.makeText(MainActivity.this, "" + which + "--" + view.getText(), Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
})
.createChooseButton()
.show();
new XyDialog2.Builder(this)
.title("多选")
.setPositiveButtonListener("确定", R.array.select_dialog_change_pwd, new XyDialog2.OnMulClickListener<List<CheckBox>>() {
@Override
public void onMulChoose(List<CheckBox> checkBoxList, Dialog dialog, List<String> strList, List<Integer> indexList) {
dialog.dismiss();
}
})
.createChooseMulButton()
.show();
new XyDialog2.Builder(this)
.title("")
.message("正在加载...")
.createProgressDialog()
.show();
new XyDialog2.Builder(this)
.title("更新")
.message("XXX已更新到4.0.1版本")
.isNeedLine(true)
.setPositiveButtonListener(R.array.select_dialog_notice, new XyDialog2.OnNoticeClickListener<TextView>() {
@Override
public void onNotice(TextView view, Dialog dialog, int which) {
Toast.makeText(MainActivity.this, "" + which + "--" + view.getText(), Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
})
.createChooseContentButton()
.show();
new XyDialog2.Builder(this)
.title("Dialog2-输入密码")
.digit(6)
.isNumber(true)
.setPositiveButtonListener("确定", new XyDialog2.OnNoticeClickListener<EditText>() {
@Override
public void onNotice(EditText view, Dialog dialog, int which) {
String input = view.getText().toString().trim();
Toast.makeText(MainActivity.this, input, Toast.LENGTH_SHORT).show();
dialog.dismiss();
}
})
.createPwd2Dialog()
.show();