Creating alerts and dialogs on Android is a relatively simple task thanks to the builder, but due to the verbosity of the language it usually becomes something quite illegible.

In Kotlin, by the mere fact of the lambdas, it simplifies us a little to understand what is happening in that code.

But thanks to Anko, we can make all this even easier, and in this article we’ll see how.

Alerts in Kotlin with Anko

Writing alerts with Anko is pretty easy. Just create an alert block:

Within the block, you can specify some things like the title of the alert, or the buttons that you want to appear

This results in an alert like this:


You can customize the actions by using the positiveButton, negativeButton and neutralButton methods:


And even add a custom view that, of course, you can create also with Anko:


Progress Dialogs

Another interesting feature that includes Anko is to create progress dialogs, and indeterminate progress.

To give an example of the second ones, you can create a progress dialog in this simple way:

The result of the previous line will be this:



You see that thanks to Anko and the power of Kotlin, you can create small DSLs to simplify tasks. Ideally you could create DSLs on any part of the framework so that it makes interaction with it much easier.

In a later article we’ll see how to deal with SQLite databases.

Meantime, why not take a look at the free guide to learn how to build your first project? or in the book where you can learn how to create a complete App from scratch.

Author: Antonio Leiva

I’m in love with Kotlin. I’ve been learning about it for a couple of years, applying it to Android and digesting all this knowledge so that you can learn it with no effort.