2015-01-20 18 views
6

Desidero avere una scroll di parallasse nella mia applicazione, proprio come l'app spotify con l'intestazione "sticky". Ciò significa che l'intestazione verrà bloccata nella parte superiore dello schermo. Ho trovato molte librerie ScrollView che eseguono queste funzioni separatamente, non riesco a trovare nessuna libreria con entrambe le funzioni.Aggiungi un'intestazione appiccicosa allo scrolling di parallasse - android

Sto utilizzando la libreria ParallaxScroll per lo scroll parallex e StickyScrollViewItems per attaccare l'elemento nella parte superiore dello schermo.

Qualsiasi aiuto è molto apprezzato.

risposta

2

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

Se non si desidera utilizzare libreria, si può solo ottenere la logica di rendere intestazione appiccicoso da qui: -

@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); 
     } 
    } 

/// questo è il metodo chiave per rendere guarda appiccicoso.

setTranslationY(float translationY) 

Imposta la posizione verticale di questa vista rispetto alla sua posizione superiore.

Problemi correlati