Rapid Subscribe Android App

Rapid Subscribe Android App
Rapid Subscriber

Breaking News

How to create a Progress bar with web view in android



In Android Programming, When We create a Web Browser, then we have to implement a Web view in our XML file. and when we open a WebPage then we have to create a progress bar with it, to assure that link is clicked or not, or link will be opened or not.

link to the previous post

In this Post, we will create a horizontal Progress bar with relation to Web view.

For that, create a progress bar and toolbar in your XML file.
activitymain.xml
 <android.support.v7.widget.Toolbar  
   android:id="@+id/toolbar"  
   android:layout_width="match_parent"  
   android:layout_height="wrap_content"  
   app:title=""  
   app:popupTheme="@style/ThemeOverlay.AppCompat.Light"  
   
   app:layout_constraintTop_toTopOf="@id/progressbar">  
   
     
 </android.support.v7.widget.Toolbar>  
   
   <ProgressBar  
     android:id="@+id/progressbar"  
     android:layout_width="match_parent"  
     android:layout_height="3dp"  
     android:indeterminate="true"  
     android:scaleY="5.0"  
     style="@style/Widget.AppCompat.ProgressBar.Horizontal"  
     app:layout_constraintBottom_toBottomOf="@id/toolbar"  
     app:layout_constraintBottom_toTopOf="@id/webview"/>  

Then create an instance and find the id in MainActivity
   
   ProgressBar progressbar;  
   Toolbar mToolbar;  
   
   @Override  
   protected void onCreate(Bundle savedInstanceState) {  
     super.onCreate(savedInstanceState);  
     setContentView(R.layout.activity_main);  
   
     mToolbar = findViewById(R.id.toolbar);  
     progressbar = findViewById(R.id.progressbar);  

Then set visibility for your progress bar.
In onPageStarted setVisibility to Visible and in onPageFinished setVisibility to Gone
 @Override  
       public void onPageStarted(WebView view, String url, Bitmap favicon) {  
         progressbar.setVisibility(View.VISIBLE);  
           
         super.onPageStarted(view, url, favicon);  
       }  
   
       @Override  
       public void onPageFinished(WebView view, String url) {  
         progressbar.setVisibility(View.GONE);  
           
         super.onPageFinished(view, url);  
       }  
   
       @Override  
       public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {  
         return super.shouldOverrideUrlLoading(view, request);  
       }  
     });  

Now Your Progress bar will be visible when you click on a link or opens a WebPage.

Create a Full Webview

Rounded Corner in Edit Text in  android



Follow us for more posts like this, 
Subscribe Harpreet studio on Youtube  
Like Harpreet Studio on Facebook  
Follow me on Instagram 

No comments