如何在android中实现菜单动画

时间:2017-03-01 11:10:31

标签: android ios animation scroll slide

我想在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。

1 个答案:

答案 0 :(得分:0)

您可以使用scrollView.getScrollY()检查滚动量。并根据值使按钮可见或隐藏或相应地更改其宽度,以便您可以在一行中放置四个按钮,当它在顶部时,每行显示2个按钮。