アプリにフォト ギャラリーを実装しているので、Nostras の有名な Universal Image Loader を使用しました。ただし、携帯電話内の写真で現在標準となっているズームイン/ズームアウトおよびダブルタップ機能は提供していません。
このため、ImageViewTouch ライブラリを実装し、ImageView を ImageViewTouch に置き換えたところ、目的の写真のズームインおよびズームアウト機能を利用できるようになりました。
XML :
<it.sephiroth.android.library.imagezoom.ImageViewTouch
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:adjustViewBounds="false"
android:scaleType="fitCenter" />
私のアクティビティ内:
ImageViewTouch imageView = (ImageViewTouch) imageLayout.findViewById(R.id.image);
imageView.setDisplayType(DisplayType.FIT_TO_SCREEN);
残念ながら、ダブルタップすると黒い画面が表示されます。(アプリはフリーズなどしません) 画像が突然黒くなり、左または右にスクロール (または戻る) して別の画像を取得するか、前の画面に戻る必要があります。
誰かが以前にこの問題を抱えていましたか? ImageViewTouch の使用に限定されません。ケースを解決する他のライブラリがあれば、私はアイデアを受け入れます。