-1

重複の可能性:
Android の Viewpager でズーム、パン、ドラッグを実装する方法は?

内部にさまざまなビューを含むビューページャーを実装しました。実装しようとimageviewvideoviewているのは、ピンチズーム、パン、ドラッグで、viewpager内部の特定のビューに関係なくですviewpager。ピンチズーム、パン、ドラッグを実行できます。

別の課題は、デフォルトviewpagerでタッチのイベントがあり、それを介してその内部でビューの切り替えを実行することです。誰かがこれを経験した場合、またはこのケースについて考えている場合は、私に知らせてください.

4

1 に答える 1

1

私たちは似たようなことを経験したかもしれません。ImageViews を含むレイアウトを含む ViewPager があります。ImageView は、パン、ピンチ、ドラッグなどをサポートします。私たちの課題は、ViewPager がスクロールするタイミングと、ImageView でパン/ドラッグするタイミングを判断する方法でした。

アプリケーション Brilliance: 500px Image Viewer で動作の例を確認できます。

私たちの解決策は、ViewPager クラスで onTouchEvent と onInterceptTouchEvent をオーバーライドすることでした。新しいメソッドは、仲介者を介して、イベントを現在のアイテムまたは ViewPager 自体で処理する必要があるかどうかを尋ねます。

たとえば、ユーザーがズームされた画像をスワイプすると、画像がパンします。ユーザーが通常の画像をスワイプすると、ViewPager は次または前の項目をスクロールします。

于 2012-07-11T19:08:43.630 に答える