私のプロジェクトでは、ピンチズームとダブルタップズームイベントを処理できるカスタム ImageView を備えたこのライブラリを使用しています: https://github.com/jasonpolites/gesture-imageview。ViewPager で使用したいので、そのライブラリのソースをいくつか変更する必要があります。問題は、ライブラリ内のカスタム ビューのソース コードを変更した後、この変更されたカスタム ビューを次のように XML ファイルのレイアウトに追加することです。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:gesture-image="http://schemas.polites.com/android"
android:id="@+id/layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#000000">
<com.polites.android.GestureImageView
android:id="@+id/image"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
gesture-image:min-scale="0.75"
gesture-image:max-scale="10.0"
android:src="@drawable/image"/>
</LinearLayout>
プログラムでレイアウトを作成すると変更が表示され、カスタムビューは想定どおりに機能しますが、レイアウトを定義すると、すべての値を0から100に変更してソースコードを壊しています。 XMLレイアウトのソースコードカスタムビューからライブラリのいくつかのJavaファイルをクリーンアップしても、ソースに変更がないように機能します。