Skip to content

Maliotis/iOSAlertForAndroid

Repository files navigation

iOSAlertForAndroid

iOSAlertForAndroid is an easy to use library for displaying ios like alerts.

Setup

Gradle:

repositories { mavenCentral() google() maven { url 'https://jitpack.io' } } dependencies { implementation 'com.github.Maliotis:iOSAlertForAndroid:${latestVersion}' }

Usage

A simple usage of the library

Simple Alert

IOSAlert.Builder(this) .title("Title") .body("This is a body text") .iOSAlertPositiveClickListener(object: IOSClickListener { override fun onClick(dialog: Dialog?) { // Your code here on Positive Click dialog?.dismiss() } }) .isCancellable(false) .buildAndShow()

Customization

The library allows for the following customizations:

  • Typeface
  • Body optional
  • Blur Radius - controls the intensity if the blur. 0f < blurRadius ≤ 25f
  • Transparency - Sets the transparency value with a white background
  • Background Color
  • Cancellable - Prevents user from escaping the alert

Custom Alert

IOSAlert.Builder(this) .title("Title") .body("This is a body text") .typeface(Typeface.SERIF) .iOSAlertPositiveClickListener(object: IOSClickListener { override fun onClick(dialog: Dialog?) { // Your code here on Positive Click Log.d(TAG, "onClick: positive button pressed") dialog?.dismiss() } }) .negativeText("Cancel") .iOSAlertNegativeClickListener(object: IOSClickListener { override fun onClick(dialog: Dialog?) { // Your code here on Negative Click Log.d(TAG, "onClick: negative button pressed") dialog?.dismiss() } }) // The blur radius <= 25f .blurRadius(22f) // Sets the transparency to 0.2f - that translates to 0.8 alpha value .transparency(0.2f) // On touch down will highlight the buttons with a gray tint .tintButtons(true) //.tintButtonsColor(Color.DKGRAY) //.backgroundColor(Color.WHITE) //.backgroundColor(255, 255, 255, 255) //.cornerRadius(10f) // 10f by default // User won't be able to leave the alert without pressing one of the buttons .isCancellable(false) //.build() // Use build instead of buildAndShow if you want to show the alert yourself // In the case use: iosAlert.show(supportFragmentManager, "tag") .buildAndShow()

License

License