Android开发之自定义ios弹窗组件

最近闲来无事,自定义了一套仿IOS的弹窗组件,供各位使用。

使用方式:

implementation 'com.civitasv.iosLike:dialog:0.1.3'
1.1 普通弹窗

使用方式

new DialogNormal(this)
        .setTitle("标题")
        .setTitleClickListener(v2 -> {
            Toast.makeText(this, "点击标题", Toast.LENGTH_SHORT).show();
        })
        .setContent("内容", v2 -> {
            Toast.makeText(this, "点击内容", Toast.LENGTH_SHORT).show();
        })
        .setConfirm("确定", v2 -> {
            Toast.makeText(this, "点击确定", Toast.LENGTH_SHORT).show();
        })
        .setCancel("取消", v2 -> {
            Toast.makeText(this, "点击取消", Toast.LENGTH_SHORT).show();
        }, false)
        .setCancelStyle(new DialogTextStyle.Builder(this).color(R.color.ios_like_green).typeface(Typeface.create(Typeface.MONOSPACE, Typeface.BOLD_ITALIC)).build())
        .setConfirmStyle(new DialogTextStyle.Builder(this).color(R.color.ios_like_purple).typeface(Typeface.create(Typeface.SANS_SERIF, Typeface.ITALIC)).build())
        .setCanceledOnTouchOutside(true)
        .show();

详细使用见demo DialogNormalActivity.

效果

普通弹窗

1.2 底部弹窗

使用方式

new DialogBottom(this)
        .setTitle("标题", v2 -> {
            Toast.makeText(this, "点击标题", Toast.LENGTH_SHORT).show();
        })
        .setCancel("取消", v2 -> {
            Toast.makeText(this, "点击取消", Toast.LENGTH_SHORT).show();
        }, false)
        .setCancelStyle(new DialogTextStyle.Builder(this).color(R.color.ios_like_green).typeface(Typeface.create(Typeface.MONOSPACE, Typeface.BOLD_ITALIC)).build())
        .addBottomItem("按钮1", v2 -> Toast.makeText(this, "点击按钮1", Toast.LENGTH_SHORT).show(), new DialogTextStyle.Builder(this).color(R.color.ios_like_pink).typeface(Typeface.create(Typeface.MONOSPACE, Typeface.BOLD_ITALIC)).build())
        .addBottomItem("按钮2", new DialogTextStyle.Builder(this).color(R.color.ios_like_purple).textSize(20).typeface(Typeface.create(Typeface.MONOSPACE, Typeface.BOLD_ITALIC)).build())
        .setCanceledOnTouchOutside(true)
        .show();

详细使用见demo DialogBottomActivity.

效果

底部弹窗

1.3 hud弹窗

使用方式:

new DialogHud(this)
        .setMode(DialogHud.Mode.LOADING)
        .setLabel("Please wait...")
        .setLabelDetail("downloading...")
        .setCanceledOnTouchOutside(true)
        .setAutomaticDisappear(true)
        .show();

详细使用见demo DialogHudActivity.

效果:

hud弹窗

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值