Animación de botón de acción flotante de Android

Todo lo que quiero es una animación simple, cuando se mueve el scrollview. He intentado alguna solución, pero ninguno de ellos funcionó perfectamente / suavemente. Si me desplácese, quiero ocultar el fabuloso con la diapositiva abajo animación y si no sucede nada después de 2 segundos los demostraciones fabulosos con la diapositiva animación. Sé que es una pregunta básica y aprecio su paciencia.

Gracias por adelantado.

final ScrollView scroll = (ScrollView) v.findViewById(R.id.sw); scroll.setOnTouchListener(new View.OnTouchListener()){ @Override public boolean onTouch(View v, Motionevent event){ int action = event.getAction(); if (action == Motionevent.ACTION_MOVE){ //slide down animation here }else{ new Handler().postDelayed(new Runnable(){ public void run(){ //slide up animation here } }, 2000); } return false; } }); 

Aquí está un tutorial , cómo utilizar el botón FAB con animación de desplazamiento.

Básicamente:

  1. Utilice la biblioteca de soporte v22.2.1 v4, hay un método show() y hide() que realiza las animaciones de fade-in y fade-out para los botones de acción flotante
  2. Debe colocar su ScrollView y el FAB dentro de un CoordinatorLayout.
  3. Establezca el layout_anchor FAB en el layout_anchor de ScrollView's
  4. Cree una clase y extienda la clase FloatingActionButton.Behavior y layout_behavior en el atributo layout_behavior la FAB en la disposición xml
  5. onStartNestedScroll su clase de comportamiento onStartNestedScroll para comprobar que es vertical
  6. onStopNestedScroll su clase de comportamiento onStopNestedScroll para llamar al método de hide() parámetro child (FAB) en downscroll y postDelay a Runnable para mostrar el FAB después de 2 segundos

Diseño como:

 <android.support.design.widget.CoordinatorLayout ... > <ScrollView android:id="@+id/myList" ... /> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" app:layout_anchor="@id/myList" app:layout_behavior="package.CustomScrollAwareBehavior" ... /> </android.support.design.widget.CoordinatorLayout> 

Sugiero, también para crear un Handler en la clase de comportamiento para llamar al método show() del FAB. Clase de conducta como (no probada):

 public class CustomScrollAwareBehavior extends FloatingActionButton.Behavior{ private Handler handler = new Handler(); private FloatingActionButton fab; public CustomScrollAwareBehavior(Context context, AttributeSet attrs) { super(); } @Override public boolean onStartNestedScroll(CoordinatorLayout coordinatorLayout, FloatingActionButton child, View directTargetChild, View target, int nestedScrollAxes) { fab = child; return nestedScrollAxes == ViewCompat.SCROLL_AXIS_VERTICAL || super.onStartNestedScroll(coordinatorLayout, child, directTargetChild, target, nestedScrollAxes); } Runnable showRunnable = new Runnable() { @Override public void run() { fab.show(); } }; @Override public void onNestedScroll(CoordinatorLayout coordinatorLayout, FloatingActionButton child, View target, int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed) { super.onNestedScroll(coordinatorLayout, child, target, dxConsumed, dyConsumed, dxUnconsumed, dyUnconsumed); if (dyConsumed > 0 && child.getVisibility() == View.VISIBLE) { handler.removeCallbacks(showRunnable); handler.postDelayed(showRunnable,2000); child.hide(); } } } 
  • Aplicar cambios ui inmediatamente
  • ¿Dónde puedo encontrar un tutorial de spinner wheel?
  • Encuentra la ventana que contiene una vista en Android
  • Diseño de material en sdk antiguo
  • ¿Cómo mostrar la imagen GIF animado en la aplicación Android?
  • FacebookButton SDK v4 LoginButton ignora las personalizaciones XML
  • Crear tablas de donuts Similar a Google Fit
  • Buenas prácticas: pasar objetos entre las actividades de Android
  • ¿Cómo maneja el android los eventos GUI?
  • HorizontalScrollView: desplazamiento automático para finalizar cuando se agregan nuevas vistas?
  • Biblioteca de vista o fragmento para componer la interfaz de usuario para tipos de datos comunes
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.