2014-06-22 17 views
5

In Xamarin, qual è il modo migliore per abilitare lo zoom pizzico per un'immagine? Attualmente ho solo un ImageView che ha un'immagine Bitmap come immagine.Zoom pizzico su un'immagine in Xamarin

Ho fatto qualche ricerca, e ho trovato alcuni esempi in cui le persone hanno usato alcune altre librerie ma vorrei qualche consiglio sul modo migliore per abilitare lo zoom pizzico su un'immagine prima di iniziare a scrivere questo codice.

Quindi, qual è il modo migliore per abilitare lo zoom con pizzico su un'immagine in Android, in particolare Xamarin?

Grazie in anticipo

risposta

11

È possibile ottenere funzionalità di zoom-in ImageView e panning della a zoomata immagine utilizzando il Monodroidtoolkit ScaleImageView.

Innanzitutto, aggiungere la classe ScaleImageView.cs al progetto utilizzando the code from here.

Il toolkit ha anche un esempio di come usarlo, in pratica è aggiungere un activity come questo:

namespace Samples 
{ 
    [Activity(Label = "My Activity")] 
    public class ScaleImageActivity : Activity 
    { 
     protected override void OnCreate(Bundle bundle) 
     { 
      base.OnCreate(bundle); 
      SetContentView(Resource.Layout.ScaleImage); 
     } 
    } 
} 

Quindi, aggiungere il layout ScaleImage.axml con la creazione di un layout con il seguente codice XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
<com.refractored.monodroidtoolkit.ScaleImageView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:src="@drawable/seattle" 
    android:id="@+id/AnimateImage"> 
</com.refractored.monodroidtoolkit.ScaleImageView> 
</LinearLayout> 

Infine, in questo esempio si sta caricando un'immagine di Seattle dalla cartella drawable, in modo da aggiungere l'immagine seattle.jpg che può essere trovato here

Il MonoDroidToolkit ha un progetto con un gruppo di campioni incluso questo

Problemi correlati