2017-03-01 77 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個按鈕。