Ich habe einen von ImageViews erstellten ViewPager wie folgt implementiert:
%Vor%Gibt es eine Chance, dass der ImageView zoombar ist, indem Sie zweimal auf das Bild tippen und es zoomen oder zoomen?
Es ist möglich, hier ist, wie ich es gemacht habe.
Mein Layout-Element auf der obersten Ebene ist FrameLayout
, wodurch mehrere Ansichten übereinander gestapelt werden können. Das FrameLayout
hat zwei Kinder: das ViewPager
und ein ImageView
, die ich zum Anzeigen von gezoomten Bildern verwenden möchte.
Die ImageView ist normalerweise versteckt. Ich höre auf Berührungsereignissen auf Bildern innerhalb des ViewPager
und basierend darauf, zeige und verberge und schwenke das ImageView. Es funktioniert ziemlich gut. Ich kann mehr Details geben, wenn es sein muss.
Ich habe die TouchImageView-Klasse von Mike Ortiz verwendet. Es ist nicht perfekt. Aber es ist cool, weil Sie es wirklich leicht fallen lassen können! Die Doppeltipp-Zoom-Animation kann lustig sein. Der Pinch-Zoom kann durch Doppeltippen ausgelöst werden, was merkwürdig ist.
Es funktioniert wirklich gut, wenn Sie es direkt in einen ViewPager (über eine Adapterklasse) ablegen. Wenn Sie heranzoomen, können Sie sich nach links und rechts bewegen, ohne einen Seitenwechsel auszulösen es sei denn Sie sind direkt am Rand, was wirklich cool ist!
Tags und Links android android-viewpager image-zoom