Zoom 2 doigts Multi-touch
Bonjour,
Je ne sais pas par ou commencer pour mettre en place un zoom dans mon application avec les 2 doigts (comme pour l'iphone) pour agrandir ou réduire l'affichage de mon application.
je pensais utiliser ce code pour ecouter :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
ZoomControls zoomControls = (ZoomControls) findViewById(R.layout.main);
zoomControls.setOnZoomInClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mc.zoomIn();
}
});
zoomControls.setOnZoomOutClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mc.zoomOut();
}
}); |
mais je ne sais pas quoi mettre dans ma class mc.
Je pensais m'appuyer sur se site : http://jongladwin.blogspot.com/2010/...ut-images.html mais je ne suis pas sur d'avoir la bonne methode à la base.
J'ai penser utiliser http://www.zdnet.com/blog/burnette/h...;siu-container mais je ne le comprend pas.
Par ou commencer ?
com.polites.android.GestureImageView
Il existe une bibliothèque fort pratique pour celà. Il suffit de l'importer dans son projet pour utiliser ensuite les différentes Classes.
Elle se trouve ici :
https://github.com/jasonpolites/gest...ImageView.java
Ensuite pour le pinch zoom le xml du layout ressemblera à ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| <!-- L'ImageView "pinchable" est contenu dans un frame layout dont la hauteur et la disposition est bloquée -->
<FrameLayout
android:layout_width="match_parent"
android:layout_below="@+id/title_art"
android:layout_height="740dp"
android:layout_above="@+id/linearLayout1">
<!-- /////////////// UTILISATION DE LA BIBLIOTHEQUE POLITES POUR IMPLEMENTER LE ZOOM ///////////////////////// -->
<com.polites.android.GestureImageView
android:id="@+id/image"
android:layout_width="fill_parent"
android:layout_height="424dp"
gesture-image:max-scale="10.0" //facteurs d'agrandissement
gesture-image:min-scale="0.1"
gesture-image:recycle="true"
android:src="@drawable/image"
gesture-image:strict="false" />
</FrameLayout> |
Cordialement