Animación de sugerencias de NavigationDrawer (como Google Currents)

Estoy buscando una manera de dar a los usuarios una pista de que el cajón de navegación existe.

Me gusta la forma en que Google Currents sugiere que hay una página siguiente, simplemente se desliza en la siguiente página unos pocos píxeles y luego se elimina.

¿Cuál es la mejor manera de lograr tal animación?

Si está implementando su propio ViewGroup personalizado, debe usar un ViewDragHelper para esto. Se encargará de procesar los eventos de toque y desplazar sus vistas para usted cuando sea necesario. Uno que lo ha configurado para satisfacer sus necesidades, sólo tiene que llamar a smoothSlideViewTo en la vista de su cajón para que se desplace a la posición que desee.

Esta es una buena introducción a ViewDragHelper.

Si utiliza un DrawerLayout , obtendrá ese tipo de efecto de forma predeterminada cuando el usuario toque el borde de la pantalla. No creo que se puede activar mediante programación, si eso es lo que desea, como peekDrawer() se declara privado dentro de una instancia, también declarado privado, interno ViewDragHelper.Callback.

Esto sólo mostrará una barra estrecha a la izquierda, como si tuviera el dedo presionado en el borde. No estoy seguro de si esto es lo que Google Corrientes hacer, pero me pareció que esta es una manera elegante de dar una pista. Fuente

 protected void peekDrawer() { long downTime = SystemClock.uptimeMillis(); long eventTime = SystemClock.uptimeMillis() + 100; MotionEvent motionEvent = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_DOWN, 0, 100, 0); m_drawerLayout.dispatchTouchEvent(motionEvent); motionEvent.recycle(); new Handler().postDelayed(new Runnable() { @Override public void run() { long downTime = SystemClock.uptimeMillis(); long eventTime = SystemClock.uptimeMillis() + 100; MotionEvent motionEvent = MotionEvent.obtain(downTime, eventTime, MotionEvent.ACTION_UP, 0, 100, 0); m_drawerLayout.dispatchTouchEvent(motionEvent); motionEvent.recycle(); } }, (long) (1 * DateUtils.SECOND_IN_MILLIS)); //change 1 to however many seconds you wish to display the hint for } 
  • Android, slidingpanelayout vs navigationDrawer
  • Dos cajones de navegación en la misma actividad
  • Android Navigation Drawer (actividades de llamada) con AbstractMainActivity
  • Configurar el color de fondo del cajón de navegación
  • DrawerLayout se debe medir con MeasureSpec.EXACTLY error
  • Teclado de navegación oculta el teclado cuando onDrawerOpened
  • Cajón arrastrable con un asa (en lugar de barra de acción) encima de otras aplicaciones
  • Cajón de navegación Android Studio 1.4
  • ¿Cómo configurar el margen derecho del cajón de navegación?
  • Guardar estado de fragmentos con el cajón de navegación
  • Determinar si el NavigationDrawer está abriendo o cerrando
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.