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)
设置此视图相对于其顶部位置的垂直位置。
| 归档时间: |
|
| 查看次数: |
8672 次 |
| 最近记录: |