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?
- Android WebView dentro de ScrollView solo desplaza scrollview
- Cómo detectar si un listview está desplazándose hacia arriba o hacia abajo en android?
- Limitar el número de líneas en TextView
- Desactivar la animación de desplazamiento de ViewPager
- Sincronizar las posiciones de desplazamiento ScrollView - android
- Navegador predeterminado de Android que no se desplaza en la página web
- Android ScrollView se desplaza a la parte superior después de llamar a setVisibility (View.VISIBLE) en la vista secundaria
- ¿Es posible soportar una función setScrollY () (ScrollView API 14) como función para los antiguos niveles de API?
- Android se desplaza hasta la parte inferior de una vista de lista
- ¿Cómo usar scrollVerticallyBy () con Android RecyclerView y LayoutManager?
- Cómo desplazar WebView a la parte superior de android?
- Restablecer TextView vaya a la parte superior
- Clase Android ImageViewer que admite Pinch-Zoom y desplazamiento
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
- ¿Cómo obtener la coordenada xyy de la imagen de mapa de bits en el control de imagen?
- El botón Atrás sale de la aplicación en android usando el acelerador de titanio