This library is a set of simple wrapper classes that are created to help you easily make SCLA like dialogs.
add jitpack to your project
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
compile on your dependencies
dependencies {
compile 'com.github.blennerSilva:AwesomeDialog:2.0.1'
}
Each Dialog has its own top color, icon, title and message + its own featured. There are 6 types of dialogs available:
- AwesomeInfoDialog
- AwesomeErrorDialog
- AwesomeProgressDialog
- AwesomeWarningDialog
- AwesomeNoticeDialog
- AwesomeSuccessDialog
You can set posite and negative buttons here. Closures can be individually set for each button (onClick of any button with closure the button will be dismissed).
new AwesomeInfoDialog(this)
.setTitle(R.string.app_name)
.setMessage(R.string.app_name)
.setColoredCircle(R.color.dialogInfoBackgroundColor)
.setDialogIconAndColor(R.drawable.ic_dialog_info, R.color.white)
.setCancelable(true)
.setPositiveButtonText(getString(R.string.dialog_yes_button))
.setPositiveButtonbackgroundColor(R.color.dialogInfoBackgroundColor)
.setPositiveButtonTextColor(R.color.white)
.setNegativeButtonText(getString(R.string.dialog_no_button))
.setNegativeButtonbackgroundColor(R.color.dialogInfoBackgroundColor)
.setNegativeButtonTextColor(R.color.white)
.setPositiveButtonClick(new Closure() {
@Override
public void exec() {
//click
}
})
.setNegativeButtonClick(new Closure() {
@Override
public void exec() {
//click
}
})
.show();
Display an Error dialog with one button
new AwesomeErrorDialog(this)
.setTitle(R.string.app_name)
.setMessage(R.string.app_name)
.setColoredCircle(R.color.dialogErrorBackgroundColor)
.setDialogIconAndColor(R.drawable.ic_dialog_error, R.color.white)
.setCancelable(true).setButtonText(getString(R.string.dialog_ok_button))
.setButtonBackgroundColor(R.color.dialogErrorBackgroundColor)
.setButtonText(getString(R.string.dialog_ok_button))
.setErrorButtonClick(new Closure() {
@Override
public void exec() {
// click
}
})
.show();
}
Display a Progress Dialog
new AwesomeInfoDialog(this)
.setTitle(R.string.app_name)
.setMessage(R.string.app_name)
.setColoredCircle(R.color.dialogInfoBackgroundColor)
.setDialogIconAndColor(R.drawable.ic_dialog_info, R.color.white)
.setCancelable(true)
.show();
Display Warning to user with or without button
new AwesomeWarningDialog(this)
.setTitle(R.string.app_name)
.setMessage(R.string.app_name)
.setColoredCircle(R.color.dialogNoticeBackgroundColor)
.setDialogIconAndColor(R.drawable.ic_notice, R.color.white)
.setCancelable(true)
.setButtonText(getString(R.string.dialog_ok_button))
.setButtonBackgroundColor(R.color.dialogNoticeBackgroundColor)
.setButtonText(getString(R.string.dialog_ok_button))
.setWarningButtonClick(new Closure() {
@Override
public void exec() {
// click
}
})
.show();
Display notice to user
new AwesomeNoticeDialog(this)
.setTitle(R.string.app_name)
.setMessage(R.string.app_name)
.setColoredCircle(R.color.dialogNoticeBackgroundColor)
.setDialogIconAndColor(R.drawable.ic_notice, R.color.white)
.setCancelable(true)
.setButtonText(getString(R.string.dialog_ok_button))
.setButtonBackgroundColor(R.color.dialogNoticeBackgroundColor)
.setButtonText(getString(R.string.dialog_ok_button))
.setNoticeButtonClick(new Closure() {
@Override
public void exec() {
// click
}
})
.show();
Displays a success message, with max of three buttons
new AwesomeSuccessDialog(this)
.setTitle(R.string.app_name)
.setMessage(R.string.app_name)
.setColoredCircle(R.color.dialogSuccessBackgroundColor)
.setDialogIconAndColor(R.drawable.ic_dialog_info, R.color.white)
.setCancelable(true)
.setPositiveButtonText(getString(R.string.dialog_yes_button))
.setPositiveButtonbackgroundColor(R.color.dialogSuccessBackgroundColor)
.setPositiveButtonTextColor(R.color.white)
.setNegativeButtonText(getString(R.string.dialog_no_button))
.setNegativeButtonbackgroundColor(R.color.dialogSuccessBackgroundColor)
.setNegativeButtonTextColor(R.color.white)
.setPositiveButtonClick(new Closure() {
@Override
public void exec() {
//click
}
})
.setNegativeButtonClick(new Closure() {
@Override
public void exec() {
//click
}
})
.show();