Volevo creare una galleria con le immagini. Le immagini all'interno della galleria devono essere zoomabili e selezionabili. Potrei essere in grado di pizzicare con lo zoom un'immagine ma non riuscire a impostare i limiti dello zoom e impedire che l'immagine venga spostata dallo schermo. Ho usato il seguente codice per ingrandire un'immagine: http://code.google.com/p/4chan-image-browser/source/browse/src/se/robertfoss/MultiTouch/TouchImageView.java?spec=svnd3e623ddeb6f9e97d9eba2c7aaa7c4567a3822b5&r=d3e623ddeb6f9e97d9eba2c7aaa7c4567a3822b5ImageView Scala pinch-zoom Limiti e pan bound
Primo approccio: ho usato TouchImageView di fornire immagini in galleria, questo mi permette di pizzicare zoom ma non riesco a scorrere la galleria. Io non posso distinguere tra 'evento a scheda singola' e 'scheda per scorrere l'evento'.
Secondo approccio: ImageView utilizzato per fornire immagini alla galleria e, se l'utente fa clic su una qualsiasi delle voci della galleria, visualizza l'immagine selezionata in TouchImageView, dove l'utente può ingrandire un'immagine. Ma questo mi impedisce anche di scorrere la vista della galleria. E anche come impostare i limiti dello zoom e il pan bound sull'immagine selezionata?
Hai l'idea giusta chiamando 'matrix.getValues (f);'. Tuttavia, la soluzione non è quella di restituire true, in quanto ciò bloccherà semplicemente lo schermo. Piuttosto se il valore di ridimensionamento sta per superare MAX_SCALE, quindi impostare il valore di ridimensionamento uguale a MAX_SCALE. Controlla la mia risposta qui sotto per una piena implementazione usando questo metodo. –