2015-01-20 15 views
6

Tôi muốn có một cuộn thị sai trong ứng dụng của mình giống như ứng dụng spotify với tiêu đề 'dính'. Điều này có nghĩa là tiêu đề sẽ được ghim vào đầu màn hình. Tôi đã tìm thấy rất nhiều thư viện ScrollView làm những chức năng này một cách riêng biệt, tôi không thể tìm thấy bất kỳ thư viện nào có cả hai.Thêm tiêu đề dính vào cuộn thị sai - android

Tôi đang sử dụng thư viện ParallaxScroll để cuộn theo chiều ngang và StickyScrollViewItems để gắn mục vào đầu màn hình.

Bất kỳ trợ giúp nào được đánh giá cao.

Trả lời

2

lần https://github.com/ksoichiro/Android-ObservableScrollView

Nếu bạn không muốn sử dụng thư viện, bạn có thể chỉ nhận được logic của lập tiêu đề dính từ đây: -

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

/// này là phương pháp quan trọng để thực hiện xem dính.

setTranslationY(float translationY) 

Đặt vị trí dọc của chế độ xem này so với vị trí trên cùng.

Các vấn đề liên quan