Как увеличить размер центрального элемента при прокрутке в режиме горизонтальной прокрутки? Динамическое получение изображений с сервера при прокрутке пользователем, увеличение размера центрального элемента Невозможно достичь вышеуказанного. Любой намек на реализацию этого с другими представлениями вместо горизонтальной прокрутки.
Изменить размер центрального элемента при прокрутке с помощью horizantalScrollView
comment
Обратитесь к этому: stackoverflow.com/a/19205940/6201929
- person Athul   schedule 08.03.2017
Ответы (1)
Вы можете добиться подобного, используя эту библиотеку
https://github.com/Azoft/CarouselLayoutManager
попробуйте дать видимый элемент в зависимости от размера вашего экрана, как это
layoutManager.setMaxVisibleItems(1);
- и вы можете изменить следующий слушатель в соответствии с вашими потребностями, по умолчанию они предоставляют слушателя как 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);
}
});
Надеюсь, что это поможет вам...
person
Jagan
schedule
08.03.2017
моя горизонтальная задержка прокрутки при прокрутке и центральном элементе выглядит так, как будто она прыгает в нужное положение, есть идеи, почему?
- person Sagar; 12.04.2019