Skip to main content

How to Hide or Show Toolbar While Scrolling

Sometimes we have requirement for hiding the toolbar when some list is scroll .In this post we will learn how to hide when scroll down the list and show when scroll upside in Android Application.For this we have to follow some steps :-

Step 1: Create a ToolBar separately for use it in an entire application with name toolbar.xml
 <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"  
   xmlns:app="http://schemas.android.com/apk/res-auto"  
   android:id="@+id/toolbar"  
   android:layout_width="match_parent"  
   android:layout_height="?attr/actionBarSize"  
   android:background="?attr/colorPrimary"  
   app:popupTheme="@style/ThemeOverlay.AppCompat.Light"  
   app:titleTextColor="#FFFFFF"  
   app:layout_scrollFlags="scroll|enterAlways"    
   />  
set this flag to toolBar
app:layout_scrollFlags="scroll|enterAlways"
  • app:layout_scrollFlags attribute, performs scroll events in the RecyclerView trigger
changes inside views declared within AppBarLayout.
  • enterAlways: The view will become visible when scrolling up.
Step 2: Create the other XML file where you want to apply hide/show property 
with name hide_show_Activity.xml
 <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"  
   xmlns:app="http://schemas.android.com/apk/res-auto"  
   android:id="@+id/main_content"  
   android:layout_width="match_parent"  
   android:layout_height="match_parent">  
   <android.support.design.widget.AppBarLayout  
     android:id="@+id/appbar"  
     android:layout_width="match_parent"  
     android:layout_height="wrap_content"  
     android:orientation="vertical"  
     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">  
     <include  
       android:id="@+id/toolbar"  
       layout="@layout/toolbar" />  
   </android.support.design.widget.AppBarLayout>  
   <android.support.v7.widget.RecyclerView  
     android:id="@+id/my_recycler_view"  
     android:layout_width="match_parent"  
     android:layout_height="match_parent"  
     android:clipToPadding="false"  
     app:layout_behavior="@string/appbar_scrolling_view_behavior" />  
 </android.support.design.widget.CoordinatorLayout>  
    Set the behavior in recycler view

    app:layout_behavior="@string/appbar_scrolling_view_behavior"
 
  • Add a app:layout_behavior to a RecyclerView or any other View prepared of nested
scrolling such as NestedScrollView.

  By Adding the above property in your XML, you can achieve the ability 
    to hide and showing toolbar while scrolling.

   for example the result will show like this:
  Before Scrolling:
    After Scrolling:

     Thank you !! if you like please share this post .

Comments

Popular posts from this blog

How to Download Apk file from Url and Install Programmatically

In this post we learn about download apk file from server or website and then install it Programmatically in Phone. Sometimes we have to download external apk file from server and then install if downloading successfully finished.For this we use AsyncTask class  for background process. So here is Code Snippet for this task.Lets Start :- Before this we have to add these Permissions in Manifest.xml file : <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> DownloadNewVersion.java class DownloadNewVersion extends AsyncTask<String,Integer,Boolean> { @Override protected void onPreExecute() { super.onPreExecute(); bar = new ProgressDialog(getActivity()); bar.setCancelable(false); bar.setMessage("Downl

How to open pdf file url using webview in Android

 Sometimes we have requirement of showing pdf file in our Android Application. Although there are many third party gradle dependencies available online by which you can show your pdf file easily but one of the major drawback of using these libraries are they will increase you apk size .In some cases they will increase apk size upto ~14 MB. Alternatively you can access and show pdf file using assets and from storage options. This can take less size than any third party library. Here we use pdf using url and if you directly open your pdf file url in webview you will get no result because it will start downoad if you open this link in any web browser.  So in this article we will learn how we can open our pdf url using webview and without using any third party library. So lets Start step by Step:- Lets Suppose you have a pdf file url something like   http://yourwebsite.com/files/mydocumentfile.pdf Step 1: So we you this pdf file url to embed in our webview .First of all you have to host yo

How to use UPI Deep Linking in Android

 In this Article we will discuss about the UPI Deep linking. By this Deep linking we can perform UPI Payments through intent .Basically it open the All UPI supported Application in our mobile then user choose their preference and initiate the Payment and through this we get the payment credentials like payment id ,transaction id ,etc. without any payment gateway. So lets start with what is UPI? Unified Payments Interface(UPI) is an instant real-time payment system developed by National Payments Corporation of India facilitating inter-bank transactions. The interface is regulated by the Reserve Bank of India and works by instantly transferring funds between two bank accounts on a mobile platform. (from Wikipedia) Coding part: package com.example.droidmedium; import android.content.Intent; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Butt