Search code examples
androidandroid-actionbardelayandroid-navigation

How to hide ActionBar and NavigationBar after a certain delay time?


I would hide navigation bar and action bar of my app after some second that display don't get touched, and expand current view to fullscreen. Then if user touch the screen (or better if he swipe down), make visible both again. How to?


Solution

  • You can use a Handler to delay certain actions.

     Handler h = new Handler();
    
     h.postDelayed(new Runnable() {
    
         @Override
         public void run() {
             // DO DELAYED STUFF
             getActionBar().hide();
         }
     }, delaytime); // e.g. 3000 milliseconds
    

    The actions you take inside the run() method will be executed after the delay-time you set.