Skip to content

amirrajabzadeh/Rayan-AlertDialog

Repository files navigation

Rayan-AlertDialog

This is an Android Library for showing AlertDialog with little customization with title, colors, custom loading, icon. Example is available in app module.

Gif Sample

Screenshot Sample

Download

Gradle dependency:

  • 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'

}

Usage

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();