添加一个粘性标题到视差滚动 - android

Bre*_*nry 6 android sticky parallax android-scrollview

我想在我的应用程序中使用视差滚动,就像使用'sticky'标题的spotify应用程序一样.这意味着标题将固定在屏幕顶部.我发现很多ScrollView库分别执行这些功能,我找不到任何两个库.

我使用ParallaxScroll库作为parallex scroll和StickyScrollViewItems将项目粘贴到屏幕顶部.

任何帮助深表感谢.

小智 2

访问https://github.com/ksoichiro/Android-ObservableScrollView

如果您不想使用库,您可以从这里获取使标头粘性的逻辑:-

@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);
        } 
    } 
Run Code Online (Sandbox Code Playgroud)

/// 这是使视图粘性的关键方法。

setTranslationY(float translationY)
Run Code Online (Sandbox Code Playgroud)

设置此视图相对于其顶部位置的垂直位置。