1.8.5 (Jul 17, 2014)
Aug 3, 2012
Sep 28, 2015 (Retired)
Ben Weiss (keyboardsurfer)
Ben Weiss (keyboardsurfer)
Damian Flannery (damianflannery)
Tobias Preuss (johnjohndoe)
Jeroen Tietema (jtietema)
Matt Kranzler (mattkranzler5)
Mike Kelley (theelfismike)
Dandre' Allison (imminent)
Philip Porto Schiffer (hameno)
AngelDevil (angeldevil)
Raphael Ackermann (rtack)
Linden (coreform)
Robert Holma (likebobby)
Gabriel Ittner (gabrielittner)
Flávio Faria (flavioarfaria)
Stefan Hoth (stefanhoth)
Simon Cleriot (scleriot)
Show all (27)27
Source code


Context sensitive notifications for Android


This library has passed it's prime and is now considered deprecated.

With the Android Design Support Library introducing Snackbar developers get a well crafted pattern to use for context aware notification of users.

I won't do any active development for Crouton any more. But I still do accept pull requests that fix bugs.

So long, and thanks for all the forks.


Crouton is a class that can be used by Android developers that feel the need for an alternative to the Context insensitive Toast.

A Crouton will be displayed at the position the developer decides. Standard will be the top of an application window. You can line up multiple Croutons for display, that will be shown one after another.

You can check some features in the Crouton Demo.

If you're already using Crouton and just want to download the latest version of the library, follow this link.

Releases / Changelog

Current version: 1.8.5


The API is kept as simple as the Toast API:

Create a Crouton for any CharSequence:

Crouton.makeText(Activity, CharSequence, Style).show();

Create a Crouton with a String from your application's resources:

Crouton.makeText(Activity, int, Style).show();

Further you can attach a Crouton to any ViewGroup like this:

Crouton.makeText(Activity, int, Style, int).show();

Crouton.makeText(Activity, int, Style, ViewGroup).show();

Also methods are available for convenient fire and forget display of Croutons.

If you would like a more graphical introduction to Crouton check out this presentation.


In your Activity.onDestroy() make sure to call


to cancel cancel all scheduled Croutons.

This is a workaround and further description is available in issue #24.

Basic Examples

Currently you can use the three different Style attributes displayed below out of the box:

Extension and Modification

The whole design of a Crouton is defined by Style.

You can use one of the styles Crouton ships with: Style.ALERT, Style.CONFIRM and Style.INFO. Or you can create your own Style.

In general you can modify

  • display duration
  • dimension settings
  • options for the text to display
  • custom Views
  • appearance & disappearance Animation
  • displayed Image

Since Style is the general entry point for tweaking Croutons, go and see for yourself what can be done with it.



From maven central

Add maven central to your build.gradle:

buildscript {
  repositories {
repositories {

Then declare Crouton within your dependencies:

dependencies {
  compile('') {
    // exclusion is not necessary, but generally a good idea.
    exclude group: '', module: 'support-v4'


From maven central

To use crouton within your maven build simply add


to your pom.xml

If you also want the sources or javadoc add the respective classifier




to the dependency.

If you are referencing a newer version of the Android Support Library in your application, you might want to exclude Crouton's dependency like this:



The build requires Gradle. Operations are very simple:

  • install gradle
  • gradle assemble builds all artifacts
  • gradle jar builds the jar

After putting Crouton in a repository you can add it as dependency.

compile('') {
  exclude group: '', module: 'support-v4'

###Building and Signing

In order to build and sign Crouton locally you'll need to rename to



Questions regarding Crouton can be asked on StackOverflow, using the crouton tag.

Pull requests welcome

Feel free to contribute to Crouton.

Either you found a bug or have created a new and awesome feature, just create a pull request.

If you want to start to create a new feature or have any other questions regarding Crouton, file an issue. I'll try to answer as soon as I find the time.

Please note, if you're working on a pull request, make sure to use the develop branch as your base.


For contributors using Eclipse there's a formatter available at the download section.

In order to reduce merging pains on my end, please use this formatter or format your commit in a way similar to it's example.

If you're using IDEA, the Eclipse Formatter plugin should allow you to use the formatter as well.



The initial version was written by Benjamin Weiss. The name and the idea of Crouton originates in a blog article by Cyril Mottier.

The Crouton logo has been created by Marie Schweiz.