1

アプリにフォト ギャラリーを実装しているので、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 の使用に限定されません。ケースを解決する他のライブラリがあれば、私はアイデアを受け入れます。

4

0 に答える 0