Einmaliges Antippen von Photoview überschreiben

8

Ich habe ein ImageView in einem View Pager mit einer ActionBar oben. Ich würde gerne einmal tippen können, um die Aktionsleiste auszublenden, und ich würde auch gerne in der Lage sein, jedes ImageView zu zoomen und zu schwenken.

Um den einzelnen Tap zu implementieren, um die Aktionsleiste auszublenden, habe ich einen einfachen OnClickListener, der ihn versteckt.

Um den Pinch Zoom und Pan auf jedem ImageView zu implementieren, verwende ich das PhotoView Bibliotheksprojekt .

Ich habe Probleme, da nur ein Berührungsereignis-Listener mit einem ImageView verknüpft werden kann und das Implementieren des PhotoView-Bibliotheksprojekts meinen OnClickListener überschreibt, um die ActionBar mit

auszublenden %Vor%

Ich bin mir nicht sicher, wie ich beide zur gleichen Zeit implementieren kann. Es scheint, als wäre die einzige Lösung, meinen eigenen Pinch Zoom ImageView zu erstellen, um Berührungsereignisse selbst zu steuern.

    
yiati 31.12.2013, 15:49
quelle

2 Antworten

19

Ich habe herausgefunden, dass die PhotoView-Bibliothek mir erlaubt, onViewTap für das PhotoViewAttacher-Objekt zu setzen, was genau das ist, was ich wollte.

Um den PhotoViewAttacher im aktuellen Fragment / der aktuellen Aktivität zu erstellen, implementieren Sie PhotoViewAttacher.OnViewTapListener, erstellen Sie den Attacher,

%Vor%

und fügen Sie die folgende Funktion hinzu,

%Vor%

Quelle

    
yiati 31.12.2013, 22:34
quelle
1

Sie müssen die PhotoView-Bibliothek selbst überschreiben. Wenn Sie sich den Quellcode ansehen, ist die Klasse PhotoViewAttacher diejenige, die die onTouch-Ereignisse behandelt.

Sie müssen an diesem Teil des Codes (speziell dem ACTION_DOWN ) die spezielle Funktionalität hinzufügen, nach der Sie suchen:

%Vor%     
Henrique 31.12.2013 15:54
quelle

Tags und Links