Изменить размер центрального элемента при прокрутке с помощью horizantalScrollView

Как увеличить размер центрального элемента при прокрутке в режиме горизонтальной прокрутки? Динамическое получение изображений с сервера при прокрутке пользователем, увеличение размера центрального элемента Невозможно спроектировать и реализовать это .Невозможно достичь вышеуказанного. Любой намек на реализацию этого с другими представлениями вместо горизонтальной прокрутки.


person Umer    schedule 08.03.2017    source источник
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
comment
моя горизонтальная задержка прокрутки при прокрутке и центральном элементе выглядит так, как будто она прыгает в нужное положение, есть идеи, почему? - person Sagar; 12.04.2019