siamii
siamii

Reputation: 24134

Loading spinning wheel animation

I'm doing a search and populating a listview with results as they come. On top there's a bar with the text "Search in progress... " I'd like to add a small spinning wheel animation to the bar in the right corner, to show the user that work is being done.

You can see this spinning wheel in the gallery app in the top right corner when thumbnails are being loaded. Also, the same animation is shown in Astro File Manager, when files are being listed in a directory, (again top right corner).

How do I put it there?

Upvotes: 22

Views: 35981

Answers (3)

Abhi
Abhi

Reputation: 1063

        ProgressDialog dialog = new ProgressDialog(youravtivity.this);
        dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
        dialog.setMessage("Loading. Please wait...");
        dialog.setIndeterminate(true);
        dialog.setCanceledOnTouchOutside(false);
        dialog.show();

Upvotes: 6

RAAAAM
RAAAAM

Reputation: 3380

i did spinning progress bar in my application. Hope this will helps you.

progDailog = ProgressDialog.show(this, "Progress_bar or give anything you want",
            "Give message like ....please wait....", true);
    new Thread() {
        public void run() {
            try {
                // sleep the thread, whatever time you want. 
                sleep(2000);
            } catch (Exception e) {
            }
            progDailog.dismiss();
        }
    }.start();

if you have still doubts, pls let me know.

Upvotes: 13

st0le
st0le

Reputation: 33555

You need to call requestWindowFeature in onCreate before setContentView

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
        setContentView(R.layout.search_screen);

And Assuming you're using AsyncTask for Populating the list

onPreExecute() will call setProgressBarIndeterminateVisibility(true);

onPostExecute() will call setProgressBarIndeterminateVisibility(false);

Upvotes: 42

Related Questions