Añadir un encabezado pegajoso al desplazamiento de paralaje – android

Quiero tener un desplazamiento de paralaje en mi aplicación, al igual que la aplicación Spotify con el encabezado "pegajoso". Esto significa que el encabezado se fijará en la parte superior de la pantalla. He encontrado un montón de bibliotecas ScrollView que hacen estas funciones por separado, no puedo encontrar ninguna bibliotecas con hacer ambas cosas.

Estoy usando la biblioteca de ParallaxScroll para el scroll parallex y StickyScrollViewItems para pegar el elemento en la parte superior de la pantalla.

Cualquier ayuda es muy apreciada.

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

Si no desea utilizar la biblioteca, sólo puede obtener la lógica de hacer cabecera pegajosa de aquí: –

@Override public void onScrollChanged(int scrollY, boolean firstScroll, boolean dragging) { if (dragging) { int toolbarHeight = mToolbarView.getHeight(); if (firstScroll) { float currentHeaderTranslationY = ViewHelper.getTranslationY(mHeaderView); if (-toolbarHeight < currentHeaderTranslationY) { mBaseTranslationY = scrollY; } } float headerTranslationY = ScrollUtils.getFloat(-(scrollY - mBaseTranslationY), -toolbarHeight, 0); ViewPropertyAnimator.animate(mHeaderView).cancel(); ViewHelper.setTranslationY(mHeaderView, headerTranslationY); } } 

/// este es el método clave para hacer la vista pegajosa.

 setTranslationY(float translationY) 

Establece la posición vertical de esta vista con respecto a su posición superior.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.