Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

FloatingActionButton hide on list scroll

Im using the FloatingActionButton from the android.support.design.widget package:

<android.support.design.widget.FloatingActionButton     android:layout_width="wrap_content"     android:layout_height="wrap_content"     android:layout_alignParentBottom="true"     android:layout_alignParentEnd="true"     android:layout_marginBottom="20dp"     android:layout_marginEnd="16dp"     android:clickable="true"     android:backgroundTint="@color/primaryColor"     android:src="@drawable/ic_search_white_24dp"     app:borderWidth="0dp"     app:elevation="6dp"     app:backgroundTint="@color/primaryColorDark"     app:rippleColor="@color/accentColor" /> 

Is it possible to configure that button to hide with an animation when the listview is scrolling down and to show it again when listview is scrolling up to the top?

like image 969
Mulgard Avatar asked Jul 24 '15 18:07

Mulgard


1 Answers

Those who are looking to make it with recyclerview can do this:

recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {      @Override     public void onScrolled(RecyclerView recyclerView, int dx, int dy) {         if (dy > 0 || dy < 0 && fab.isShown())             fab.hide();     }      @Override     public void onScrollStateChanged(RecyclerView recyclerView, int newState) {         if (newState == RecyclerView.SCROLL_STATE_IDLE)             fab.show();         super.onScrollStateChanged(recyclerView, newState);     } }); 
like image 100
Irfan Raza Avatar answered Sep 28 '22 22:09

Irfan Raza