androidhourglass

Android hourglass


How can I programmatically display an hourglass in an Android application?


Solution

  • You can use a ProgressDialog:

    ProgressDialog dialog = new ProgressDialog(this);
    dialog.setMessage("Thinking...");
    dialog.setIndeterminate(true);
    dialog.setCancelable(false);
    dialog.show();
    

    The above code will show the following dialog on top of your Activity:

    alt text

    Alternatively (or additionally) you can display a Progress indicator in the title bar of your Activity.

    alt text

    You need to request this as a feature near the top of the onCreate() method of your Activity using the following code:

    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    

    Then turn it on like this:

    setProgressBarIndeterminateVisibility(true);
    

    and turn it off like this:

    setProgressBarIndeterminateVisibility(false);