2013-01-10 17 views
5

Esiste Wiki o documenti su come implementare android-zoom-view.jar. L'ho trovato su http://code.google.com/p/android-zoom-view/ e voglio provare ad usarlo sulla mia applicazione per implementare lo zoom su scrollview android ma mi sta dando un momento difficile per farlo dato che non posso trovare alcun Wiki a riguardo.Wiki su android-zoom-view.jar

Qualsiasi commento o suggerimento è molto apprezzato.

Grazie in anticipo

+0

Hai trovato un pezzo di codice (casuale) senza documentazione e vuoi provarlo? – Veger

+0

Sì. Qualche suggerimento? – jmetran

+0

Il codice è ora in Github, quindi probabilmente dovresti forarlo e aggiungere un file README. https://github.com/Polidea/android-zoom-view FYI, il mio fork risolve il problema con l'inclusione della classe direttamente da XML, quindi potresti voler bifare il mio repository: https://github.com/daj/ android-zoom-view –

risposta

7

voglio condividere il mio codice su come utilizzare l'androide-zoom-view.jar. Ecco come lo uso.

  1. Creare un nuovo layout (R.layout.zoomable_view) per Viste a cui si desidera applicare la funzionalità di zoom.
  2. Posizionarlo all'interno di ZoomView.
  3. Quindi posizionare ZoomView nel contenitore principale in cui si desidera visualizzare la vista zoomabile.

    private ZoomView zoomView; 
    
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_zoomable); 
    
        View v = ((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.zoomable_view, null, false); 
        v.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 
    
        zoomView = new ZoomView(this); 
        zoomView.addView(v); 
    
        main_container = (LinearLayout) findViewById(R.id.main_container); 
        main_container.addView(zoomView);    
    } 
    

Spero che questo aiuterà gli altri.

+0

Ho appena provato il tuo codice senza risultato, ma è esattamente come hai scritto tu. qualche idea? – Peter

+0

aggiungi altro oggetto a R.layout.zoomable_view – jmetran

+0

Grazie, ho funzionato! – Peter

1

Se si guarda al progetto, si può supporre che non viene utilizzato (molto) più. Pertanto, la ricerca di documentazione ufficiale (no Javadoc viene utilizzata nell'origine ...) o le esercitazioni sembrano inutili.

Quindi dovete farlo da soli, in modo da controllare la only java source file il progetto ha, non sembra a difficile da usare:

  • notato che la classe estende la classe FrameLayout, in modo da poter assumere esso si comporterà come un normale FrameLayout. Quindi dai un'occhiata allo FrameLayout related tutorials.
  • Focus sulle public metodi, come si definisce il 'API' del Zoomlayout
+0

Grazie per il consiglio. Mi aiuta molto. – jmetran