2017-03-08 78 views
0

如何在水平滾動視圖中滾動時增加中央項目的大小? 動態獲取圖像從服務器到用戶滾動時,中央項目大小增加Unable to design and implement this .無法達到上述效果。 任何提示與其他視圖而不是水平滾動視圖實現此提示。使用horizantal滾動查看中央項目的大小ScrollView

+0

參見本:http://stackoverflow.com/a/19205940/6201929 – Athul

回答

0

您可以通過使用這個庫

https://github.com/Azoft/CarouselLayoutManager

嘗試根據您的屏幕尺寸這樣

layoutManager.setMaxVisibleItems(1); 

給可見項目acheive與此類似 - ,你可以改變以下監聽器根據您的需要,默認情況下它們提供一個監聽器作爲com.azoft.carousellayoutmanager.CenterScrollListener。

layoutManager.setPostLayoutListener(new CarouselLayoutManager.PostLayoutListener() { 

     @Override 
     public ItemTransformation transformChild(@NonNull View child, float itemPositionToCenterDiff, int orientation) { 
      final float scale = (float) (1.5f * (1.5f * -StrictMath.atan(Math.abs(itemPositionToCenterDiff) + 1.0)/Math.PI + 1)); 
      final float translateY; 
      final float translateX; 
      if (CarouselLayoutManager.VERTICAL == orientation) { 
       final float translateYGeneral = child.getMeasuredHeight() * (1 - scale)/1f; 
       translateY = Math.signum(itemPositionToCenterDiff) * translateYGeneral; 
       translateX = 0; 
      } else { 
       final float translateXGeneral = child.getMeasuredWidth() * (0.8f - scale)/1.5f; 
       translateX = Math.signum(itemPositionToCenterDiff) * translateXGeneral; 
       translateY = 0; 
      } 

      return new ItemTransformation(scale, scale, translateX, translateY); 
     } 
    }); 

希望這將幫助你......