Diseño de pellizcar para ampliar de Android dentro de un visor con relleno a izquierda y derec

Tengo un visor con relleno izquierdo y derecho para mostrar las vistas previas de las páginas izquierda y derecha del visor.

viewPager.setPadding(30,0,30,0);

El contenido del visor es un zoomlayout prestado deaqu. Entonces, el problema es que cada vez que amplío el diseño desde el visor, el único zoom visible está en la parte superior e inferior. El zoom no es visible a izquierda y derecha debido al relleno.

Captura de pantalla antes de ampliar

Captura de pantalla después de hacer zoom

La vista ampliada está limitada dentro del relleno del visor. Necesito la vista para hacer zoom a pantalla completa sin relleno ni límites.

Estos son los fragmentos de código que estaba intentando

activity_reader.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <ViewPager
        android:id="@+id/reader_pager"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#000"/>
</FrameLayout>

each_page.xml

<?xml version="1.0" encoding="utf-8"?>

<com.test.poc.widgets.ZoomLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/zoom_layout">
    <RelativeLayout
        android:id="@+id/img_holder"
        android:transitionName="pager"
        android:background="#FFF"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:orientation="vertical">
        <ImageView
            android:id="@+id/page_image"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:srcCompat="@drawable/a_four"
            android:layout_weight="1"
            android:scaleType="fitXY"
            />
    </RelativeLayout>
</com.test.poc.widgets.ZoomLayout>

Después de hacer zoom en la vista, cuando suelto el dedo, la vista debería moverse suavemente a un visor de pantalla completa.

Intenté configurar clipToPadding como falso, pero aún existe un lado del relleno mientras se hace zoom

Respuestas a la pregunta(2)

Su respuesta a la pregunta