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