iOSAlertForAndroid is an easy to use library for displaying ios like alerts.
repositories {
mavenCentral()
google()
maven { url 'https://jitpack.io' }
}
dependencies {
implementation 'com.github.Maliotis:iOSAlertForAndroid:${latestVersion}'
}
A simple usage of the library
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()
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
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()