2016-11-01 3 views
0

Ich verwende Floating-Action-Button in meiner Android-Anwendung. Ich habe eine Funktion implementiert, wenn ein Benutzer in der Liste nach unten scrollt, FAB verschwindet. Es erscheint zurück, wenn ein Benutzer nach oben scrollt.Verbergen und wieder schwimmende Aktion Schaltfläche anzeigen, Android

myRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { 
     @Override 
     public void onScrolled(RecyclerView recyclerView, int dx, int dy) { 
      super.onScrolled(recyclerView, dx, dy); 

      if (dy >0) { 
       // Scroll Down 
       if (floatingActionButton.isShown()) { 
        floatingActionButton.hide(); 
       } 
      } 
      else if (dy <0) { 
       // Scroll Up 
       if (!floatingActionButton.isShown()) { 
        floatingActionButton.show(); 
       } 
      } 
     } 
    }); 

Wie kann FAB nach 5 Sekunden wieder angezeigt werden, auch wenn der Benutzer nicht nach oben scrollt? Wenn Sie mit meiner Frage immer noch nicht klar sind, können Sie diese Funktion in LinkedIn Android-Anwendung überprüfen.

Antwort

1

Verwenden Sie View.postDelayed() -Thread. Für Ex:

floatingActionButton.postDelayed(new Runnable() { 
    @Override 
    public void run() { 
     floatingActionButton.show(); 
    } 
},5000); 
0

Sie Timertask-Klasse verwenden können, oder könnte es runnable und Handler tun mit

Verwandte Themen