2017-03-01 78 views
1

菜单的动画我想实现在Android上的动画滚动菜单选项,如下面的功能在iOS的如何实现机器人

https://www.youtube.com/watch?v=1NkuChdWA_I

我有尝试通过onScrollUp和onScrollDown列表视图,但无法做到这一点找到欲望的结果。

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);*/ 
      } 
     } 
    }); 
} 

}

我可以用两个视图不见了,可见根据滚动而是如何实现动画一样的iOS。

基本上我必须将两行和两列的GridView转换为一行四列的动画。

+0

你从哪里开始的?你的代码试图达到预期的行为并且不起作用的地方在哪里? –

+1

我编辑了问题 –

+0

您可以使视图在scrolledY的值的基础上可见或隐藏。如果它不止说某个值,则隐藏一个视图并显示另一个视图。 – gRaWEty

回答

0

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