0
如何在水平滾動視圖中滾動時增加中央項目的大小? 動態獲取圖像從服務器到用戶滾動時,中央項目大小增加無法達到上述效果。 任何提示與其他視圖而不是水平滾動視圖實現此提示。使用horizantal滾動查看中央項目的大小ScrollView
如何在水平滾動視圖中滾動時增加中央項目的大小? 動態獲取圖像從服務器到用戶滾動時,中央項目大小增加無法達到上述效果。 任何提示與其他視圖而不是水平滾動視圖實現此提示。使用horizantal滾動查看中央項目的大小ScrollView
您可以通過使用這個庫
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);
}
});
希望這將幫助你......
參見本:http://stackoverflow.com/a/19205940/6201929 – Athul