Я использую Recycle view и GridLayoutManager для отображения изображений в grid.I хотел бы добавить такие функции, как фотографии Google, где сетка будет автоматически организована и изменяет размеры изображений в Gridview, когда пользователь щелкает zooms.I ищу ссылку на образец кода или процедуры, как его достичь. ТИА.
Android: Google Фото, как функция Grid View с функцией масштабирования
Ответ 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()