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

更多相关文章

  1. 实现TextView在内容过多时自动滚动
  2. 自定义Toast,兼容那些安装时把通知关掉还问为啥不给提示的测试人
  3. Android 更新提示的AlertDialog
  4. android 设置 TextEdit 组件滚动条自动滚动且在末尾追加内容
  5. Android——弹出提示框
  6. Android Studio提示Failed to resolve: com.android.support.con

随机推荐

  1. Android预定义样式
  2. 面向忙碌开发者的 Android
  3. 线性布局LinearLayout和相对布局Relative
  4. Google Android(安卓)开发资源 SDK ADT
  5. Android遥控器定制改变焦点
  6. Android(安卓)系列之Android(安卓)命令行
  7. init.rc
  8. android material design 主题
  9. android studio 的自动更新问题
  10. Android布局之LinearLayout