Galería como vista con centro zoom de imagen

Aquí necesito una vista tipo galería con solo tres imágenes para mostrar a la vez en la pantalla. En esto, la imagen central será más grande que las otras dos imágenes en sus lados.

Si el usuario desplaza la vista, las siguientes imágenes se deslizarán en la pantalla como lo hace en la galería y, a la vez, solo se mostrarán tres imágenes, de las cuales la imagen central se ampliará automáticamente cuando se muestre en la pantalla y las dos restantes deberán ser más pequeñas que las imágenes. .

Aquí no puedo usar la galería porque está depreciado en Android.

Pude hacer una vista tipo galería con ayuda de viewpager usando el código eneste enlace. Muestra solo tres imágenes en la pantalla a la vez, lo que se ajusta a mis requisitos. Pero no puedo obtener la imagen central que se ve en la pantalla y hacer zoom. Aunque pude obtener la imagen pinchada en la pantalla.

¿Puede alguien decirme dónde necesito modificar?esta código y lo que necesito agregar para obtener la imagen que está en el centro de las imágenes que se muestran en la pantalla y hacer zoom.

Sé que no hay una imagen central en la pantalla según viewpager y solo muestra tres imágenes en la pantalla a la vez debido a modificaciones en el código.

También he intentado: -

GridView con desplazamiento horizontalHorizontalScrollView con diseño lineal horizontal

pero viewpager parece ser una mejor solución, porque detiene el desplazamiento con solo tres elementos en la pantalla debido a las propiedades inherentes de viewpager.

Gracias de antemano por cualquier ayuda.

y si alguien conoce algún otro método para lograrlo, por favor, dígame y lo intentaré.

PD Para cualquier persona que quiera el código completo, lo he agregado como respuesta, que también tiene capacidad de zoom.Solo unas adiciones en respuesta aceptada. :)

Respuestas a la pregunta(2)

Su respuesta a la pregunta