This is an Android Library for showing AlertDialog with little customization with title, colors, custom loading, icon. Example is available in app module.
- Add the following to your project level build.gradle:
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}- Add this to your app build.gradle:
dependencies {
implementation 'com.github.amirrajabzadeh:Rayan-AlertDialog:1.0.0'
}Create Builder Pattern for default Dialog.
- Default Dialog has "Title" as dialog title, "Content Description" as content, "Yes" & "No" buttons.
RayanAlert alert = new RayanAlert(this);
alert
.show(new RayanAlert.OnClickListener() {
@Override
public void onPositiveButtonClick() {
}
});- Add Title
.setTitle(String title)
RayanAlert alert = new RayanAlert(this);
alert
.setTitle("Title")
.show(new RayanAlert.OnClickListener() {
@Override
public void onPositiveButtonClick() {
}
});- Set Color Title
.setColorTitle(int color)
RayanAlert alert = new RayanAlert(this);
alert
.setTitle("Title")
.setColorTitle(Color.WHITE)
.show(new RayanAlert.OnClickListener() {
@Override
public void onPositiveButtonClick() {
}
});- Set Title Background Color
.setTitleBackground(int color)
RayanAlert alert = new RayanAlert(this);
alert
.setTitle("Title")
.setColorTitle(Color.WHITE)
.setTitleBackground(Color.GREEN)
.show(new RayanAlert.OnClickListener() {
@Override
public void onPositiveButtonClick() {
}
});- Add Message
.setMessage(String title)
RayanAlert alert = new RayanAlert(this);
alert
.setTitle("Title")
.setColorTitle(Color.WHITE)
.setTitleBackground(Color.GREEN)
.setMessage("Message")
.show(new RayanAlert.OnClickListener() {
@Override
public void onPositiveButtonClick() {
}
});- Set Message Color
.setColorMessage(int color)
RayanAlert alert = new RayanAlert(this);
alert
.setTitle("Title")
.setColorTitle(Color.WHITE)
.setTitleBackground(Color.GREEN)
.setMessage("Message")
.setColorMessage(Color.BLUE)
.show(new RayanAlert.OnClickListener() {
@Override
public void onPositiveButtonClick() {
}
});- Show Loading
.showLoading(boolean isShow)
RayanAlert alert = new RayanAlert(this);
alert
.setTitle("Title")
.setMessage("Message")
.showLoading(true)
.show(new RayanAlert.OnClickListener() {
@Override
public void onPositiveButtonClick() {
}
});- Set Image Loading
.setImageLoading(Drawable image)
RayanAlert alert = new RayanAlert(this);
alert
.setTitle("Title")
.setMessage("Message")
.showLoading(true)
.setImageLoading(getResources().getDrawable(R.drawable.ic_github))
.show(new RayanAlert.OnClickListener() {
@Override
public void onPositiveButtonClick() {
}
});- Set Layout Direction
.setLayoutDirection(int layoutDirection)
RayanAlert alert = new RayanAlert(this);
alert
.setTitle("Title")
.setColorTitle(Color.WHITE)
.setTitleBackground(Color.GREEN)
.setMessage("Message")
.setColorMessage(Color.BLUE)
.setImageLoading(getResources().getDrawable(R.drawable.ic_github))
.setLayoutDirection(LayoutDirection.LTR)
.show(new RayanAlert.OnClickListener() {
@Override
public void onPositiveButtonClick() {
}
});- Positive Button
.setTextPositiveButton(String s).setBackgroundPositiveButton(int color).setFocusBackgroundColorPositiveButton(int color).setBorderColorPositiveButton(int color).setBorderWidthPositiveButton(int width).setTextColorPositiveButton(int color)
RayanAlert alert = new RayanAlert(this);
alert
.setTitle("Title")
.setMessage("Message")
.setTextPositiveButton("Yes")
.setBackgroundPositiveButton(Color.BLUE)
.setFocusBackgroundColorPositiveButton(Color.GREEN)
.setBorderColorPositiveButton(Color.YELLOW)
.setBorderWidthPositiveButton(10)
.setTextColorPositiveButton(Color.WHITE)
.show(new RayanAlert.OnClickListener() {
@Override
public void onPositiveButtonClick() {
}
});- Negative Button
.setTextNegativeButton(String s).setBackgroundNegativeButton(int color).setFocusBackgroundColorNegativeButton(int color).setBorderColorNegativeButton(int color).setBorderWidthNegativeButton(int width).setTextColorNegativeButton(int color)
RayanAlert alert = new RayanAlert(this);
alert
.setTitle("Title")
.setMessage("Message")
.setTextNegativeButton("Yes")
.setBackgroundNegativeButton(Color.BLUE)
.setFocusBackgroundColorNegativeButton(Color.GREEN)
.setBorderColorNegativeButton(Color.YELLOW)
.setBorderWidthNegativeButton(10)
.setTextColorNegativeButton(Color.WHITE)
.show(new RayanAlert.OnClickListener() {
@Override
public void onPositiveButtonClick() {
}
});- Dialog Dismiss
RayanAlert alert = new RayanAlert(this);
alert.dismiss();
