Android: Google Фото, как функция Grid View с функцией масштабирования

Я использую Recycle view и GridLayoutManager для отображения изображений в grid.I хотел бы добавить такие функции, как фотографии Google, где сетка будет автоматически организована и изменяет размеры изображений в Gridview, когда пользователь щелкает zooms.I ищу ссылку на образец кода или процедуры, как его достичь. ТИА.

Ответ 1

Я не уверен, возможно ли это, но самым простым способом было бы создание ontouchlistener с максимальным увеличением для onBindViewHolder, вы также должны добавить android:clipToPadding="false" в ImageView и всех его родителей и android:clipChildren="false" на всех родители.

Ответ 2

я порекомендовал эту библиотеку pinchzoon в вашем обзоре предметов https://github.com/imablanco/Zoomy

вам просто нужно вызвать как это в вашем onBindViewHolder

val builder = Zoomy.Builder(context as MainPrivateActivity)
        .target(holder.itemView)
        .interpolator(OvershootInterpolator())
        .tapListener { v ->
                listener.onItemClick(it)

        }
        .doubleTapListener { v ->
            //listener.onItemLike(v, position)
        }
    builder.register()