2015-01-20 13 views
6

Ben 'yapışkan' başlığı ile spotify uygulaması gibi benim uygulamada bir paralaks kaydırma olması istiyorum. Bu, başlığın ekranın üst kısmına sabitleneceği anlamına gelir. Bu işlevleri ayrı ayrı yapan birçok ScrollView kütüphanesi buldum, her ikisini de içeren kütüphaneleri bulamıyorum.Paralaks kaydırma için bir yapışkan başlık ekleyin - android

Öğeyi ekranın üst kısmına yapıştırmak için parallex kaydırma ve StickyScrollViewItems için ParallaxScroll kitaplığını kullanıyorum.

Herhangi bir yardım çok takdir edilmektedir. Eğer kütüphaneyi kullanmak istemiyorsanız

cevap

2

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

, sadece buradan yapışkan başlığını yapma mantığını alabilirsiniz: -

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

bu hale getirmek için anahtar yöntemdir /// yapışkan görün.

setTranslationY(float translationY) 

Bu görüntünün dikey konumunu, en üst konumuna göre ayarlar.

İlgili konular