Beruflich Dokumente
Kultur Dokumente
35 (https://github.com/mjn1369/PrettyDialog/stargazers?utm_source=android-
arsenal.com&utm_medium=referral&utm_campaign=6628) 4
(https://github.com/mjn1369/PrettyDialog/watchers?utm_source=android-
arsenal.com&utm_medium=referral&utm_campaign=6628) 12
(https://github.com/mjn1369/PrettyDialog/network?utm_source=android-
arsenal.com&utm_medium=referral&utm_campaign=6628) 1
(https://github.com/mjn1369/PrettyDialog/issues?utm_source=android-
arsenal.com&utm_medium=referral&utm_campaign=6628)
(https://facebook.com/sharer.php?
General u=https://android-
Category
arsenal.com/details/1/6628)
Free (/free)
Tag
(https://twitter.com/intent/twe
arsenal.com/details/1/6628&text=The%20An
Dialogs (/tag/30)
License %20Dialogs%20-%20PrettyDialog
Apache License, Version 2.0 (http://opensource.org/licenses/Apache-2.0?utm_source=android-arsenal.co
(http://news.ycombinator.com/submitlink
m&utm_medium=referral&utm_campaign=6628)
arsenal.com/details/1/6628&t=The%20Andro
Min SDK
10 (Android 2.3.3–2.3.7 Gingerbread) (/api?level=10)
Registered
%20Dialogs%20
Jan 3, 2018
Favorites
(https://plus.google.com/share?
5 url=https://android-
Link arsenal.com/details/1/6628)
https://github.com/mjn1369/PrettyDialog (https://github.com/mjn1369/PrettyDialog?utm_source=android-a
(https://reddit.com/subm
rsenal.com&utm_medium=referral&utm_campaign=6628)
arsenal.com/details/1/6628&title=The%20An
See also
BannerTime (/details/1/2527)
BottomSheet (/details/1/6623) %20Dialogs%
LongPressPopup (/details/1/4689)
Panter Dialog (/details/1/4678)
DialogSheet (/details/1/6520)
Additional
Language
Java
Version
1.0.4 (Aug 1, 2018) (https://github.com/mjn1369/PrettyDialog/releases/tag/1.0.4?utm_source=android-ars
enal.com&utm_medium=referral&utm_campaign=6628)
Created
Aug 29, 2017
Updated
Aug 1, 2018
Owner
Mahmoud Jafarinejad (mjn1369) (/user/mjn1369)
Contributor
1 (https://github.com/mjn1369/PrettyDialog/graphs/contributors?utm_source=android-arsenal.com&utm_
medium=referral&utm_campaign=6628)
Activity
Badge
Generate
Download
Source code
APK file
Announcement
PrettyDialog
Download
Gradle:
Add the following to your project level build.gradle:
allprojects {
repositories {
maven { url "https://jitpack.io" }
}
}
dependencies {
compile 'com.github.mjn1369:prettydialog:1.0.4'
}
Usage
PrettyDialog extends Dialog class, so feel free to use its inherited functions.
Note: Default dialog has no title, message or any buttons. Just a close icon on top which you can
dismiss the dialog by clicking on it.
new PrettyDialog(this)
.setTitle("PrettyDialog Title")
.setMessage("PrettyDialog Message")
.show();
Output:
(https://github.com/mjn1369/PrettyDialog/blob/master/Screenshots/1.png?utm_source=android-
arsenal.com&utm_medium=referral&utm_campaign=6628)
Change Icon:
You can set the dialog icon resource:
.setIcon(R.drawable.pdlg_icon_info)
.setIconTint(R.color.pdlg_color_green)
.setIconCallback(new PrettyDialogCallback() {
@Override
public void onClick() {
// Do what you gotta do
}
})
Put them all together:
.setIcon(
R.drawable.pdlg_icon_info, // icon resource
R.color.pdlg_color_green, // icon tint
new PrettyDialogCallback() { // icon OnClick listener
@Override
public void onClick() {
// Do what you gotta do
}
})
Output:
(https://github.com/mjn1369/PrettyDialog/blob/master/Screenshots/2.png?utm_source=android-
arsenal.com&utm_medium=referral&utm_campaign=6628)
Add Buttons:
You can add unlimited customized buttons to dialog:
// OK button
.addButton(
"OK", // button text
R.color.pdlg_color_white, // button text color
R.color.pdlg_color_green, // button background color
new PrettyDialogCallback() { // button OnClick listener
@Override
public void onClick() {
// Do what you gotta do
}
}
)
// Cancel button
.addButton(
"Cancel",
R.color.pdlg_color_white,
R.color.pdlg_color_red,
new PrettyDialogCallback() {
@Override
public void onClick() {
// Dismiss
}
}
)
// 3rd button
.addButton(
"Option 3",
R.color.pdlg_color_black,
R.color.pdlg_color_gray,
null
);
Output:
(https://github.com/mjn1369/PrettyDialog/blob/master/Screenshots/3.png?utm_source=android-
arsenal.com&utm_medium=referral&utm_campaign=6628)
Note: To Dismiss PrettyDialog on a button click, you have to instantiate PrettyDialog and keep the
variable, then call dismiss() on the variable inside button's onClickListener method:
Output:
(https://github.com/mjn1369/PrettyDialog/blob/master/Screenshots/4.png?utm_source=android-
arsenal.com&utm_medium=referral&utm_campaign=6628)
.setAnimationEnabled(true)
.setGravity(Gravity.BOTTOM)
Functions
#212121 (kind
setTitleColor(int) sets title's color
a black)
#212121 (kind
setMessageColor(int) sets message's color
a black)
setIconCallback(PrettyDialogCa
sets dialog's icon callback dismiss dialog
llback)
setIcon(int,int,PrettyDialogCallb
sets icon,icon tint,icon callback
ack)
Changelog
v1.0.4:
v1.0.3:
v1.0.2:
v1.0.1:
cheers 🍻
License
Copyright 2017 mjn1369
http://www.apache.org/licenses/LICENSE-2.0