LovelyDialog: 好看、方便的自定义Dialog

SourceQuest

LovelyDialog: 好看、方便的自定义Dialog

在Android中的Dialog可谓用户交互的一个必不可少的部分。此外,Dialog上还可以自定义View,方便开发者将自定义的布局加载到Dialog中。

今天的这款LovelyDialog,在正常的Dialog上方多出了一块图像区域,开发者可以将自己的图标放入Dialog顶端,使得Dialog更加好看。同时,此支持库还能方便地显示大量文本,可以上下滚动,不用担心文字超出布局大小限制。此外还有多选、进度、输入框以及可自定义View的Dialog可供选择。

项目地址: https://github.com/yarolegovich/LovelyDialog#lovelyprogressdialog

使用方法:

LovelyStandardDialog :

LovelyStandardDialog lovelyStandardDialog =
    new LovelyStandardDialog(MainActivity.this, LovelyStandardDialog.ButtonLayout.HORIZONTAL);
lovelyStandardDialog
    .setIcon(R.drawable.ic_warning_white_48dp)
    .setTitle(R.string.caution)
    .setTopColorRes(R.color.warningYellow)
    .setPositiveButtonColorRes(R.color.colorAccent)
    .setNeutralButtonColorRes(R.color.colorAccent)
    .setMessage(getString(R.string.regex_info) + getString(R.string.val_dialog_hint))
    .setNeutralButton(R.string.view_help, v -> {
              Intent intent = new Intent(MainActivity.this, ViewHelpActivity.class);
              startActivity(intent);
     })
    .setPositiveButton(R.string.i_know, v -> lovelyStandardDialog.dismiss())
    .create()
    .show();

LovelyInfoDialog:

new LovelyInfoDialog(this)
    .setTitle("信息")
    .setTopColorRes(R.color.mdGreen)
    .setIcon(R.drawable.help_outline_white_48dp)
    .setMessage("这里是一些信息。")
    .setConfirmButtonText("确定")
    .create()
    .show();

各个按钮默认点击后自动dismiss.

在app下的build.gradle中添加如下依赖即可使用。

dependencies {
    implementation 'com.yarolegovich:lovely-dialog:1.1.0'
}

该项目基于Apache-2.0许可证。

Tags: ,

发表评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据