我想在ANDROID中实现动画滚动菜单选项,如iOS中的以下功能
https://www.youtube.com/watch?v=1NkuChdWA_I
我已尝试通过onScrollUp和onScrollDown listview来完成,但无法找到所需的结果。
private class ParallaxStikkyAnimator extends HeaderStikkyAnimator {
@Override
public AnimatorBuilder getAnimatorBuilder() {
mHeader_image = getHeader().findViewById(R.id.ll_boxeshorizntal);
return AnimatorBuilder.create().applyVerticalParallax(mHeader_image);
}
@Override
public void onScroll(final int scrolledY) {
super.onScroll(scrolledY);
listview.setOnDetectScrollListener(new OnDetectScrollListener() {
@Override
public void onUpScrolling() {
// ll_boxes.setAlpha(1.0f);
Log.e("onUpScrolling", "Up scrolledY==" + scrolledY);
// slideToTop(mHeader_image, scrolledY);
if (scrolledY == 0) {
/* ll_four_boxes.setVisibility(View.VISIBLE);
ll_boxeshorizntal.setVisibility(View.GONE);*/
}
}
@Override
public void onDownScrolling() {
Log.e("onDownScrolling", "scrolledY==" + scrolledY);
// slideToBottom(mHeader_image, scrolledY);
// slideToBottom(mHeader_image, scrolledY);
DownScrolling(scrolledY);
if (scrolledY < 300) {
/* ll_four_boxes.setVisibility(View.GONE);
ll_boxeshorizntal.setVisibility(View.VISIBLE);*/
}
}
});
}
}
我可以根据滚动使用两个视图Gone和Visible但是如何实现像iOS这样的动画。
基本上我必须将带有两行和两列的GridView转换为带动画的One Row和Four Column。
答案 0 :(得分:0)
您可以使用scrollView.getScrollY()检查滚动量。并根据值使按钮可见或隐藏或相应地更改其宽度,以便您可以在一行中放置四个按钮,当它在顶部时,每行显示2个按钮。