Sto riscontrando un problema nello zoom della tela. Ho realizzato una vista personalizzata in cui sto disegnando i diagrammi delle relazioni ora quando rimpicciolisco la tela nella posizione (0,0). Ho visto diversi thread e domande ma non ho potuto trovare una risposta appropriata.Zoom su tela passa al punto (0,0)
Quello che sto facendo nel metodo onDraw è.
canvas.scale(mScaleFactor, mScaleFactor);
ho visto anche il canvas.scale (,,, x y px py) metodo, ma non so come ottenere i punti di articolazione di x ed y.
public boolean onScale(ScaleGestureDetector detector) {
mScaleFactor *= detector.getScaleFactor();
// Don't let the object get too small or too large.
mScaleFactor = Math.max(0.4f, Math.min(mScaleFactor, 5.0f));
if(mScaleFactor>=1)
mScaleFactor=1f;
invalidate();
return true;
}
postale più codice. È difficile aiutarti senza vedere tutti i pezzi del puzzle. –