Android, appcompat v21, implementar técnicas de desplazamiento

En http://www.google.com/design/spec/patterns/scrolling-techniques.html se describen las técnicas de desplazamiento. Pero no he encontrado detalles de cómo implementarlo. Estoy tratando de implementar " espacio flexible con la imagen " alguien tiene un ejemplo de esto?

Creo que este lib se adapta perfectamente a su necesidad:

https://github.com/ksoichiro/Android-ObservableScrollView

Incluye todas las técnicas de desplazamiento descritas en las especificaciones de diseño de Google y mucho más. Además, ofrece soporte para ListViews , GridViews , ScrollViews , RecyclerViews y WebViews .

Creo que este blog tiene lo que buscas. Ofrece una guía para hacer un diseño similar a eso (aunque es posible que tenga que agregar algún código para colorear la barra de aplicaciones).

La gran idea detrás de este tipo de "truco de diseño" es implementar un ScrollView con algún tipo de oyente onScrollChanged . El objetivo es hacer que su Activity consciente de los cambios de desplazamiento y, a continuación, puede transformar los elementos necesarios.

Una vez que se puede obtener una idea de la posición de desplazamiento (y los cambios) que podría utilizar ese valor como base para aplicar la transformación de color (para el fondo de ActionBar ) y para volver a escala el texto del encabezado.

Espero que esto ayude.

Tarde pero no menos importante,

Necesita utilizar Android Support Design Library v22 o superior. Específicamente CoordinatorLayout con AppBar Layout y barra de herramientas.

 <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <! -- Your Scrollable View --> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbar ... app:layout_scrollFlags="scroll|enterAlways"> <android.support.design.widget.TabLayout ... app:layout_scrollFlags="scroll|enterAlways"> </android.support.design.widget.AppBarLayout> </android.support.design.widget.CoordinatorLayout> 

Como se menciona en Android Developer Blogpost también se describe en Video por Ian Lake

  • Android: cómo saber si una vista se desplaza
  • ¿Hay alguna manera de saber cuántos elementos están mostrando en una vista de lista?
  • Desplazamiento inercial dentro de la aplicación Phonegap android (todos los teléfonos)
  • Recogida de basura GridView de Android (GC_EXTERNAL_ALLOC) <1K excesivamente, causando una interfaz de usuario muy intermitente
  • Cómo habilitar la funcionalidad de desplazamiento a un diseño lineal en android?
  • Diseño del material layout_scrollFlags significado
  • Android ListView automáticamente Carga más datos cuando se desplaza a la parte superior
  • Problemas de desplazamiento de GridView dentro de Viewpager dentro de NestedScrollView
  • OnGestureListener # onScroll no se llama desde GestureDetector en Samsung Galaxy Nota 10.1
  • Phonegap 3.0 - Android: Barra de desplazamiento nativa no visible
  • GetView llamado con la posición incorrecta al desplazarse rápido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.