Skip to main content

Using progressbar

You might have used ProgressDialog in your android app. This can be used to tell the user that some long processing is going on like file operation or accessing data from net.

A progressbar is similar to a progress dialog. It is used to show the progress of a lengthy operation. 

Progress bar can be horizontal or indeterminate - which is a wheel like thing which keeps rotating. We can specify which we need horizontal instead of indeterminate with style option

         <ProgressBar
            android:id="@+id/time"
            style="?android:attr/progressBarStyleHorizontal"
            android:layout_width="fill_parent"
          
            android:layout_height="wrap_content" />


in the xml file.


Using horizontal progressbar for countdown


Consider the case where you want to show how much time is left for your user to complete his quiz. Your progress bar should be horizontal and it should start from full and stop at 0 when time out. 

Updating the progress of progressbar is done with 

    pbTimeLeft.setProgress(value);

The maximum value of progressbar can be set as
    
     pbTimeLeft.setMax(maxValue);

To use a count down timing for this progress bar, you should also use countdown timer.
 
 mCountDownTimer = new CountDownTimer(totaltime, time_update_interval) {

            @Override
            public void onFinish() {
                doFinishStuffHere();

            }

            @Override
            public void onTick(long millisUntilFinished) {
                
                pbTimeLeft.setProgress((int) millisUntilFinished);
            }

        }.start();

Comments

  1. Nice tut. But how to make a progressbar and counttime :)

    ReplyDelete
  2. Please refer to my post http://myandroidtipsandtricks.blogspot.in/2013/10/progress-bar-with-different-color-and.html

    ReplyDelete

Post a Comment

Popular posts from this blog

Copy to clipboard

In my upcoming app, I have codes which I display. These are some times lengthy, and I want the app to be able to copy this to clipboard. Once it is in clipboard, users can paste it anywhere. So how do you copy some text from your app to clipboard. You need to use clipboard manager. Clipboard Manager This class sets and gets data for the clipboard using Clipdata objects.  You can get the object of this class using system service.  - using statement context.getSystemService(Context.CLIPBOARD_SERVICE) Example I have a dummy project with a button, onclick of which copies content to clipboard. Here is my activity file package com . hegdeapps . testapp ; import android.content.ClipData ; import android.content.ClipboardManager ; import android.support.v7.app.AppCompatActivity ; import android.os.Bundle ; import android.view.View ; import android.widget.Button ; import android.widget.TextView ; public class MainActivity extends ...

Drawables in Android - Layer drawable

Let us see how to use layer drawable. You can have two or more bitmaps on different layers to create such a drawable Using xml : You should use layer-list in your xml file to create layerdrawable. Here is layer.xml <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <bitmap android:src="@drawable/whiteicon" android:gravity="top|left"/> </item> <item> <bitmap android:src="@drawable/blueicon" android:gravity="top|left"/> </item> <item> <bitmap android:src="@drawable/redicon" android:gravity="top|left"/> </item> </layer-list> We are using three different bitmaps whiteicon.png, redicon.png and blueicon.png which are present in /res/drawable/mdpi folder. All these are of different sizes and aligned to top left. Thi...

Ratings and feedbacks

Once your android project is at the finishing stage, you need to add the following extra features to your app. Rate the app Because rates drive app download Other apps by you free advertisement for your apps Send feedback you need them to remove bugs and improve the app Well, I personally feel that the pop up screens which ask the user to rate the app, is not a good idea. People may get irritated by this. But to provide the first one, you need to know the playstore page of your app. How do you get the page if you have not yet published the page? Well, the app page always looks like this https://play.google.com/store/apps/details?id =your_app_package_name    the last part is your package name of the app. And to take the user to all apps by you, you need to use a url like this https://play.google.com/store/apps/developer?id=yourdevelopername  So these two settled, let us write our xml and code <?xml version="1.0" encoding="utf-8...