Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Maliotis/iOSAlertForAndroid

Open more actions menu

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

Morty Proxy This is a proxified and sanitized view of the page, visit original site.