2016-04-04 22 views
0

Bir liste görünümünün (veya parçasının) bir sekme çubuğunun üzerinde kayarken, starbucks'a benzer bir efekt oluşturmam gerekiyor. enter image description hereAndroid: sekme çubuğunun üzerinde geri dönüşümcü görünümü

Bir sekme çubuğu oluşturdum ve altında geri dönüştürücü görünümü olan bir görüntüleme cihazım var. Geridönüşüm göstergesini sekme çubuğuyla birlikte hareket ettirebiliyorum, ancak geri dönüştürücü görünümümün (görüntüleme sunucusunda barındırılan) sekme çubuğunun üzerinde kaydığı yer oluşturamıyorum.

cevap

0

bunu

listView.setOnScrollListener(new AbsListView.OnScrollListener() { 
       @Override 
       public void onScrollStateChanged(AbsListView view, int scrollState) { 

       } 

       @Override 
       public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, 
            int totalItemCount) { movingBody.setTranslationY(getScroll());}} 

protected int getScroll() {// as list recycles views , getscrollY wont give us how much it has scrolled, hence we use this hack 
    View firstChildInList = listView.getChildAt(0); 
    if (firstChildInList == null) return 0; 
    return firstChildInList.getTop() + listView.getFirstVisiblePosition() * firstChildInList.getHeight(); 
} 

alın kaydırma size kaydırılan ne kadar belirlemek için kullanılan çubuğun üzerinde kaydırmak yapmaya çalışıyoruz vücuda küçük bir animasyon koymak listenizde ve kaydırma bir scrollListener koymak çeviri animasyonunu durdurun animasyonun başlatılması ve getScroll

yerine durması için kendi durumunuzu yapabilirsiniz.
İlgili konular