Android 常用的提示框Dialog
16lz
2021-01-23
BaseDialog
常用的提示框,输入框,弹窗等
使用方式
build.gradle(project)
allprojects { repositories { ... maven { url 'https://jitpack.io' } }}
build.gradle(module app)
dependencies { implementation 'com.github.HanHuoBin:BaseDialog:1.2.0'}
选择dialog
ActionSheetDialog dialog = new ActionSheetDialog(this).builder().setTitle("请选择") .addSheetItem("相册", null, new ActionSheetDialog.OnSheetItemClickListener() { @Override public void onClick(int which) { showMsg("相册"); } }).addSheetItem("拍照", null, new ActionSheetDialog.OnSheetItemClickListener() { @Override public void onClick(int which) { showMsg("拍照"); } });dialog.show();
确认dialog
MyAlertDialog myAlertDialog = new MyAlertDialog(this).builder() .setTitle("确认吗?") .setMsg("删除内容") .setPositiveButton("确认", new View.OnClickListener() { @Override public void onClick(View v) { showMsg("确认"); } }).setNegativeButton("取消", new View.OnClickListener() { @Override public void onClick(View v) { showMsg("取消"); } });myAlertDialog.show();
ConfirmDialog confirmDialog = new ConfirmDialog(this);confirmDialog.setLogoImg(R.mipmap.dialog_notice).setMsg("提示");confirmDialog.setClickListener(new ConfirmDialog.OnBtnClickListener() { @Override public void ok() { } @Override public void cancel() { }});confirmDialog.show();
可以输入内容的确认框
final MyAlertInputDialog myAlertInputDialog = new MyAlertInputDialog(this).builder() .setTitle("请输入") .setEditText("");myAlertInputDialog.setPositiveButton("确认", new View.OnClickListener() { @Override public void onClick(View v) { showMsg(myAlertInputDialog.getResult()); myAlertInputDialog.dismiss(); }}).setNegativeButton("取消", new View.OnClickListener() { @Override public void onClick(View v) { showMsg("取消"); myAlertInputDialog.dismiss(); }});myAlertInputDialog.show();
连接dialog
MyImageMsgDialog myImageMsgDialog = new MyImageMsgDialog(this).builder() .setImageLogo(getResources().getDrawable(R.mipmap.ic_launcher)) .setMsg("连接中...");ImageView logoImg = myImageMsgDialog.getLogoImg();logoImg.setImageResource(R.drawable.connect_animation);connectAnimation = (AnimationDrawable) logoImg.getDrawable();connectAnimation.start();myImageMsgDialog.show();
ConnectingDialog connectingDialog = new ConnectingDialog(this);connectingDialog.setMessage("MSG");connectingDialog.setOnCancelListener(new DialogInterface.OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { }});connectingDialog.setOnKeyListener(new DialogInterface.OnKeyListener() { @Override public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { return false; }});connectingDialog.show();
加载dialog
LoadingDialog loadingDialog = new LoadingDialog(this);loadingDialog.setMessage("loading");loadingDialog.show();
密码输入dialog
final MyPwdInputDialog pwdDialog = new MyPwdInputDialog(this) .builder() .setTitle("请输入密码");pwdDialog.setPasswordListener(new MyPwdInputDialog.OnPasswordResultListener() { @Override public void onPasswordResult(String password) { showMsg("您的输入结果:" + password); pwdDialog.dismiss(); }});pwdDialog.show();
final MyPayInputDialog myPayInputDialog = new MyPayInputDialog(this).Builder();myPayInputDialog.setResultListener(new MyPayInputDialog.ResultListener() { @Override public void onResult(String result) { showMsg("您的输入结果:" + result); myPayInputDialog.dismiss(); }}).setTitle("支付");myPayInputDialog.show();
github地址https://github.com/HanHuoBin/BaseDialog
更多相关文章
- 实现TextView在内容过多时自动滚动
- 自定义Toast,兼容那些安装时把通知关掉还问为啥不给提示的测试人
- Android 更新提示的AlertDialog
- android 设置 TextEdit 组件滚动条自动滚动且在末尾追加内容
- Android——弹出提示框
- Android Studio提示Failed to resolve: com.android.support.con