This is an Android library that is adding bottom dialog (like on iOS) to your application. It pops up from the bottom to display a couple of buttons and disappears. You can set how many buttons (but not unlimited), the title of the dialog and a few other options. In return, you will get a listener for each button.




It’s made 100% in Kotlin. It’s simple and light and easy to setup. You can just add it to the gradle and start using it.
Implementation
Gradle
implementation("com.kovacivan:BottomDialog:1.1")
UsagE
If you only want to see how it works:
BottomDialog(this, binding.root) .showBottomDialog()
Set button text:
BottomDialog(this, binding.root)
.topButtonText("Delete")
.bottomButtonText("Edit")
.cancelButtonText("Cancel")
.showBottomDialog()
And this is how you handle button clicks:
class MainActivity : AppCompatActivity(), BottomDialogListener {
...
val bottomDialog = BottomDialog(this, binding.root)
.topButtonText("Delete")
.bottomButtonText("Edit")
.cancelButtonText("Cancel")
.showBottomDialog()
...
override fun topButtonClicked() {
// Do your stuff here
}
override fun bottomButtonClicked() {
// Do your stuff here
}
override fun cancelButtonClicked() {
// Do your stuff here
}
}
Button click example:
override fun topButtonClicked() {
Snackbar.make(
binding.root,
"Top button clicked",
Snackbar.LENGTH_SHORT
).show()
}
override fun bottomButtonClicked() {
Snackbar.make(
binding.root,
"Bottom button clicked",
Snackbar.LENGTH_SHORT
).show()
}
override fun cancelButtonClicked() {
Snackbar.make(
binding.root,
"Cancel button clicked",
Snackbar.LENGTH_SHORT
).show()
}