

{"id":77487,"date":"2020-03-30T15:55:25","date_gmt":"2020-03-30T10:25:25","guid":{"rendered":"https:\/\/data-flair.training\/blogs\/?p=77487"},"modified":"2021-02-25T16:06:19","modified_gmt":"2021-02-25T10:36:19","slug":"progress-bar-in-android","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/progress-bar-in-android\/","title":{"rendered":"Progress Bar In Android &#8211; Effective way to show your progress"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:1156,&quot;href&quot;:&quot;https:\\\/\\\/developer.android.com\\\/guide\\\/topics\\\/ui\\\/declaring-layout&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20220707061502\\\/https:\\\/\\\/developer.android.com\\\/guide\\\/topics\\\/ui\\\/declaring-layout&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-09 02:07:14&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2025-12-12 17:00:45&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2025-12-17 03:49:19&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2025-12-21 07:39:21&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2025-12-25 07:37:07&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-02 02:47:47&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-05 08:49:18&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-12 07:41:42&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-16 07:01:31&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-19 16:33:32&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-22 21:00:49&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-26 07:46:37&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-01-30 06:09:37&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-05 06:09:56&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-08 14:52:37&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-12 15:34:39&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-17 21:27:04&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-21 21:16:45&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-26 06:13:42&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-02 17:50:38&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-06 13:38:14&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-11 11:09:19&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-17 00:10:17&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-20 15:01:52&quot;,&quot;http_code&quot;:429},{&quot;date&quot;:&quot;2026-03-25 07:24:56&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-28 20:26:46&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-07 14:31:55&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-12 11:07:01&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-16 07:00:46&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-20 16:47:06&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-24 09:32:31&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-28 06:24:55&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-04 16:22:06&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-10 06:20:38&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-19 05:07:04&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-23 05:31:51&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-28 10:37:49&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-01 09:55:34&quot;,&quot;http_code&quot;:503}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-01 09:55:34&quot;,&quot;http_code&quot;:503},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:1144,&quot;href&quot;:&quot;https:\\\/\\\/g.page\\\/DataFlair\\\/review?kd&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/g.page\\\/DataFlair\\\/review\\\/?kd&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p>Welcome back to DataFlair android tutorial series, now this time we are heading towards the <strong>Progress bar i<\/strong>n Android. So let&#8217;s see what is Android Progress Bar.<\/p>\n<p>Progress bar is a user interface control that shows the progress of any operation. The operation includes downloading a file, copying a file or moving a file. It is like a graphical representation of an indicator that shows the progress of some process or operation. Basically, it displays how much completion of a task has taken place. A progress bar plays a very important role in providing an interactive and user-friendly interface.<\/p>\n<p><em><strong>Explore top <a href=\"https:\/\/data-flair.training\/blogs\/android-ui-controls\/\">UI Components<\/a> with DataFlair<\/strong><\/em><\/p>\n<p>We can define a progress bar in the layout file as-<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;ProgressBar\r\n    android:id=\"@+id\/p_Bar\"\r\n    style=\"?android:attr\/progressBarStyleHorizontal\"\r\n    android:layout_width=\"wrap_content\"\r\n    android:layout_height=\"wrap_content\"\r\n    android:layout_marginLeft=\"100dp\"\r\n    android:layout_marginTop=\"200dp\"\r\n    android:max=\"100\"\r\n    android:progress=\"0\" \/&gt;\r\n<\/pre>\n<h2>Attributes Of Progress bar in Android<\/h2>\n<ul>\n<li><strong>android: id<\/strong>&#8211; It uniquely identifies the progress bar.<\/li>\n<li><strong>android: minHeight<\/strong>&#8211; It sets the height of the progress bar.<\/li>\n<li><strong>android: minWidth<\/strong>&#8211; It sets the width of the progress bar.<\/li>\n<li><strong>android: max<\/strong>&#8211; It sets the maximum value of the progress bar.<\/li>\n<li><strong>android: progress<\/strong>&#8211; It sets the default progress of the progress bar, which can be set from 0 to max.<\/li>\n<li><strong>android:interpolar<\/strong>&#8211; It is used to set an acceleration curve for the indeterminate progress bars.<\/li>\n<li><strong>android: min<\/strong>&#8211; It defines the minimum value for the progress bar.<\/li>\n<li><strong>android: progressTint<\/strong>&#8211; It applies Tint on progress indicator in the progress bar.<\/li>\n<li><strong>android: indeterminate<\/strong>&#8211; It sets whether the progress bar is\u00a0<strong>Determinate<\/strong> or<strong> Indeterminate<\/strong>. For this, there are two possible values that are True or False.<\/li>\n<li><strong>android: animationResolution<\/strong>&#8211; It sets the timeout between frames of animation. Timeout is set in milliseconds.<\/li>\n<\/ul>\n<h3>Methods of Progress Bar<\/h3>\n<p>There are certain methods of Android Progress Bar, out of which the most used and important methods are listed below:<\/p>\n<ol>\n<li><strong>getMax()<\/strong>&#8211; It returns the maximum value that can be there in the progress bar.<\/li>\n<li><strong>incrementProgressBy(int increment_value)<\/strong>&#8211; It increments the progress in the bar with the increment value that is passed in its parameter.<\/li>\n<li><strong>setIndeterminate(boolean indeterminate)<\/strong>&#8211; It sets the progress bar to be either determinate or indeterminate. Passing <strong>\u2018true\u2019<\/strong> means Indeterminate and passing <strong>\u2018false\u2019<\/strong> means Determinate.<\/li>\n<li><strong>setMax(int max_value)<\/strong>&#8211; It sets the maximum value of the progress in the progress bar.<\/li>\n<li><strong>setProgress(int prog_val)<\/strong>&#8211; It updates the progress to the progress value that is passed in it.<\/li>\n<li><strong>show(Context context, CharSequence title, CharSequence msg)<\/strong>&#8211; It displays the progress bar. It is a static method.<\/li>\n<\/ol>\n<h3>Types of Progress Bar in Android<\/h3>\n<p>These progress bars can be of different types like spinner wheel, determinate, and indeterminate. We will see these one by one-<\/p>\n<h4>\u00a0Spinning Wheel Progress Bar<\/h4>\n<p>This one is android&#8217;s default progress bar. We define it by writing the following code:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;ProgressBar\r\n   android:id=\"@+id\/p_Bar\"\r\n   android:layout_width=\"wrap_content\"\r\n   android:layout_height=\"wrap_content\"\r\n   android:progress=\"50\"\/&gt;<\/pre>\n<h4>Horizontal Progress Bar<\/h4>\n<p>We will define horizontal progress bar, and to define it we write the following code.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">style=\"?android:attr\/progressBarStyleHorizontal\"<\/pre>\n<p>It is of two types that are:<\/p>\n<p>i) Determinate Progress Bar<\/p>\n<p>This progress bar is used when we know how long the operation will take place. In this, the actual progress of the operation is shown. For this, we set &#8211;<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">android:indeterminate=\"false\" \r\n<\/pre>\n<p>And the actual definition would be as follows:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;ProgressBar\r\n   android:id=\"@+id\/p_Bar1\"\r\n   style=\"?android:attr\/progressBarStyleHorizontal\"\r\n   android:layout_width=\"wrap_content\"\r\n   android:layout_height=\"wrap_content\"\r\n   android:indeterminate=\"false\"\r\n   android:max=\"100\"\r\n   android:progress=\"0\" \/&gt;\r\n<\/pre>\n<p>ii) Indeterminate Progress Bar<\/p>\n<p>This progress bar is used when we do not know for how long the operation will take place. In this, the actual progress is not indicated but it indicates that the progress is taking place. For this, we set &#8211;<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">android:indeterminate=\"true\"\r\n<\/pre>\n<p>And the actual definition would be as follows:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;ProgressBar\r\n   android:id=\"@+id\/p_Bar2\"\r\n   style=\"?android:attr\/progressBarStyleHorizontal\"\r\n   android:layout_width=\"wrap_content\"\r\n   android:layout_height=\"wrap_content\"\r\n   android:indeterminate=\"true\"\r\n   android:max=\"100\"\r\n   android:progress=\"0\" \/&gt;\r\n<\/pre>\n<p>These three progress bars are shown below :<br \/>\n<a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/progtypes.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-77518 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/progtypes.gif\" alt=\"types of progress bar\" width=\"346\" height=\"702\" \/><\/a><\/p>\n<h3>Implementation of\u00a0 Android Progress Bar<\/h3>\n<p>Now we will move towards the implementation of the same. For this, we will follow the steps below:<\/p>\n<p><strong>1.<\/strong> First of all, we will create a new project and name it. I have named my project \u201cMy ProgressBar\u201d.<\/p>\n<p><strong>2.<\/strong> Now we will write the code for the <a href=\"https:\/\/developer.android.com\/guide\/topics\/ui\/declaring-layout\">layout<\/a>, in the <strong>activity_main.xml<\/strong> file.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;RelativeLayout xmlns:android=\"http:\/\/schemas.android.com\/apk\/res\/android\"\r\n   android:layout_width=\"match_parent\"\r\n   android:layout_height=\"match_parent\"&gt;\r\n\r\n   &lt;TextView\r\n       android:id=\"@+id\/textView\"\r\n       android:layout_width=\"wrap_content\"\r\n       android:layout_height=\"wrap_content\"\r\n       android:layout_centerHorizontal=\"true\"\r\n       android:layout_marginLeft=\"90dp\"\r\n       android:layout_marginTop=\"80dp\"\r\n       android:fontFamily=\"@font\/alegreya_sc_bold\"\r\n       android:text=\"DataFlair \"\r\n       android:textColor=\"#00574B\"\r\n       android:textSize=\"50dp\" \/&gt;\r\n\r\n\r\n   &lt;ProgressBar\r\n       android:id=\"@+id\/p_Bar\"\r\n       style=\"?android:attr\/progressBarStyleHorizontal\"\r\n       android:layout_width=\"wrap_content\"\r\n       android:layout_height=\"wrap_content\"\r\n       android:layout_marginLeft=\"100dp\"\r\n       android:layout_marginTop=\"200dp\"\r\n       android:indeterminate=\"false\"\r\n       android:max=\"100\"\r\n       android:minWidth=\"200dp\"\r\n       android:minHeight=\"50dp\"\r\n       android:progress=\"0\" \/&gt;\r\n\r\n   &lt;TextView\r\n       android:id=\"@+id\/tv\"\r\n       android:layout_width=\"wrap_content\"\r\n       android:layout_height=\"wrap_content\"\r\n       android:layout_below=\"@+id\/p_Bar\"\r\n       android:layout_alignLeft=\"@+id\/p_Bar\" \/&gt;\r\n\r\n   &lt;TextView\r\n       android:id=\"@+id\/txtview\"\r\n       android:layout_width=\"wrap_content\"\r\n       android:layout_height=\"wrap_content\"\r\n       android:layout_marginLeft=\"100dp\"\r\n       android:layout_marginTop=\"180dp\"\r\n       android:text=\"See Your Progress Here...\" \/&gt;\r\n\r\n   &lt;Button\r\n       android:id=\"@+id\/show_btn\"\r\n       android:layout_width=\"wrap_content\"\r\n       android:layout_height=\"wrap_content\"\r\n       android:layout_below=\"@+id\/tv\"\r\n       android:layout_marginLeft=\"130dp\"\r\n       android:layout_marginTop=\"20dp\"\r\n       android:text=\"Start\" \/&gt;\r\n&lt;\/RelativeLayout&gt;\r\n<\/pre>\n<p>3. After this, open the MainActivity.java file, and write the following code:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">package com.DataFlair.myprogressbar;\r\n\r\nimport android.os.Bundle;\r\nimport android.os.Handler;\r\nimport android.view.View;\r\nimport android.widget.Button;\r\nimport android.widget.ProgressBar;\r\nimport android.widget.TextView;\r\n\r\nimport androidx.appcompat.app.AppCompatActivity;\r\n\r\n\r\npublic class MainActivity extends AppCompatActivity {\r\n   private ProgressBar pbar;\r\n   private int a = 0;\r\n   private TextView textView;\r\n   private Handler handler = new Handler();\r\n\r\n\r\n   @Override\r\n   protected void onCreate(Bundle savedInstanceState) {\r\n       super.onCreate(savedInstanceState);\r\n       setContentView(R.layout.activity_main);\r\n       textView = findViewById(R.id.tv);\r\n       pbar = findViewById(R.id.p_Bar);\r\n       Button button = findViewById(R.id.show_btn);\r\n       button.setOnClickListener(new View.OnClickListener() {\r\n           @Override\r\n           public void onClick(View v) {\r\n               a = pbar.getProgress();\r\n               new Thread(new Runnable() {\r\n                   public void run() {\r\n                       while (a &lt; 100) {\r\n                           a += 1;\r\n\r\n                           handler.post(new Runnable() {\r\n                               public void run() {\r\n                                   pbar.setProgress(a);\r\n                                   textView.setText(a + \"\/\" + pbar.getMax());\r\n                                   if (a == 100)\r\n                                       textView.setText(\" Your Progess has been Completed\");\r\n                               }\r\n                           });\r\n                           try {\r\n                               \/\/ Sleep for 50 ms to show progress you can change it as well.\r\n                               Thread.sleep(50);\r\n                           } catch (InterruptedException e) {\r\n                               e.printStackTrace();\r\n                           }\r\n\r\n                       }\r\n                   }\r\n               }).start();\r\n           }\r\n       });\r\n   }\r\n}\r\n<\/pre>\n<p><strong>4.<\/strong> Finally, we will run the app and it will be as given below-<\/p>\n<p>i) Initially it will be this-<a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Running-of-progress-bar.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77514\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Running-of-progress-bar.png\" alt=\"Android progress bar running\" width=\"300\" height=\"533\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Running-of-progress-bar.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Running-of-progress-bar-84x150.png 84w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Running-of-progress-bar-169x300.png 169w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>ii) Then we will tap start.<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Tap-start-in-android-progress-bar.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-77515\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Tap-start-in-android-progress-bar.png\" alt=\"tap start in progress bar\" width=\"300\" height=\"533\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Tap-start-in-android-progress-bar.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Tap-start-in-android-progress-bar-84x150.png 84w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Tap-start-in-android-progress-bar-169x300.png 169w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>iii) We can see the progress now-<a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Showing-progress-in-progress-bar.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-77516 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Showing-progress-in-progress-bar.png\" alt=\"android progress bar showing progress\" width=\"300\" height=\"533\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Showing-progress-in-progress-bar.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Showing-progress-in-progress-bar-84x150.png 84w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/Showing-progress-in-progress-bar-169x300.png 169w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>iv) Once it finishes, we can see it as &#8211;<\/p>\n<p><a href=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/completion-of-progress-in-progress-bar.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-77517 size-full\" src=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/completion-of-progress-in-progress-bar.png\" alt=\"Android Progress bar \" width=\"300\" height=\"533\" srcset=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/completion-of-progress-in-progress-bar.png 300w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/completion-of-progress-in-progress-bar-84x150.png 84w, https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/completion-of-progress-in-progress-bar-169x300.png 169w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h2>Summary<\/h2>\n<p>In this tutorial, we have covered the Progress Bar in Android. We have also seen about the types of the Progress bar and how we can implement it in our app through example.<\/p>\n<p>I hope you liked this DataFlair&#8217;s tutorial. Do rate us on <a href=\"https:\/\/g.page\/DataFlair\/review?kd\">google<\/a>\u00a0to read more such interesting android tutorials.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Welcome back to DataFlair android tutorial series, now this time we are heading towards the Progress bar in Android. So let&#8217;s see what is Android Progress Bar. Progress bar is a user interface control&#46;&#46;&#46;<\/p>\n","protected":false},"author":7,"featured_media":77549,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18722],"tags":[22175,22167,22168,22169,22166,22165,22174],"class_list":["post-77487","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android","tag-android-progress-bar-example","tag-android-progress-bar-tutorial","tag-horizontal-progress-bar","tag-progress-bar","tag-progress-bar-android","tag-progress-bar-in-android","tag-types-of-progress-bar-in-android"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Progress Bar In Android - Effective way to show your progress - DataFlair<\/title>\n<meta name=\"description\" content=\"Learn to use Progress bar In Android. Through it, make a user-friendly interface for your Application. Also know about its attributes and types.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/progress-bar-in-android\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Progress Bar In Android - Effective way to show your progress - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Learn to use Progress bar In Android. Through it, make a user-friendly interface for your Application. Also know about its attributes and types.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/progress-bar-in-android\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-03-30T10:25:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-02-25T10:36:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/android-progress-bar.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"802\" \/>\n\t<meta property=\"og:image:height\" content=\"420\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Progress Bar In Android - Effective way to show your progress - DataFlair","description":"Learn to use Progress bar In Android. Through it, make a user-friendly interface for your Application. Also know about its attributes and types.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/progress-bar-in-android\/","og_locale":"en_US","og_type":"article","og_title":"Progress Bar In Android - Effective way to show your progress - DataFlair","og_description":"Learn to use Progress bar In Android. Through it, make a user-friendly interface for your Application. Also know about its attributes and types.","og_url":"https:\/\/data-flair.training\/blogs\/progress-bar-in-android\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2020-03-30T10:25:25+00:00","article_modified_time":"2021-02-25T10:36:19+00:00","og_image":[{"width":802,"height":420,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/android-progress-bar.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/progress-bar-in-android\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/progress-bar-in-android\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/beb0cab24b7aa54423a3b50e669a9dcd"},"headline":"Progress Bar In Android &#8211; Effective way to show your progress","datePublished":"2020-03-30T10:25:25+00:00","dateModified":"2021-02-25T10:36:19+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/progress-bar-in-android\/"},"wordCount":745,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/progress-bar-in-android\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/android-progress-bar.jpg","keywords":["android progress bar example","android progress bar tutorial","horizontal progress bar","Progress bar","Progress Bar Android","Progress bar in Android","types of progress bar in android"],"articleSection":["Android Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/progress-bar-in-android\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/progress-bar-in-android\/","url":"https:\/\/data-flair.training\/blogs\/progress-bar-in-android\/","name":"Progress Bar In Android - Effective way to show your progress - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/progress-bar-in-android\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/progress-bar-in-android\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/android-progress-bar.jpg","datePublished":"2020-03-30T10:25:25+00:00","dateModified":"2021-02-25T10:36:19+00:00","description":"Learn to use Progress bar In Android. Through it, make a user-friendly interface for your Application. Also know about its attributes and types.","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/progress-bar-in-android\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/progress-bar-in-android\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/progress-bar-in-android\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/android-progress-bar.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2020\/03\/android-progress-bar.jpg","width":802,"height":420,"caption":"Progress Bar In Android"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/progress-bar-in-android\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Android Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/android\/"},{"@type":"ListItem","position":3,"name":"Progress Bar In Android &#8211; Effective way to show your progress"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/beb0cab24b7aa54423a3b50e669a9dcd","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/c322416204232f4dd97ef3901b0a499a5d34d7ba7fe333f4bfe53a907873d293?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c322416204232f4dd97ef3901b0a499a5d34d7ba7fe333f4bfe53a907873d293?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c322416204232f4dd97ef3901b0a499a5d34d7ba7fe333f4bfe53a907873d293?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"DataFlair Team specializes in creating clear, actionable content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Backed by industry expertise, we make learning easy and career-oriented for beginners and pros alike.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam3\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/77487","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=77487"}],"version-history":[{"count":23,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/77487\/revisions"}],"predecessor-version":[{"id":77561,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/77487\/revisions\/77561"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/77549"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=77487"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=77487"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=77487"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}